Hog
Я не наступал! Всё никак не доберусь до асинков фшарпа.
Сами по себе асинки они такие. Попробуй асенксек :)
Ilya
А как без них?
Ну вот так. На уровне ctrl+c/ctrl+v. Прода ж у меня нет. И времени на фшарп тоже не особо :)
Denis
Ну вот так. На уровне ctrl+c/ctrl+v. Прода ж у меня нет. И времени на фшарп тоже не особо :)
Cmd+c/cmd+v, попрошу Время на фарш как мне кажется на пет проекты хотяб можно найти, я юзаю для поделок < 150 строк в тч
Диёр
Для пета идея нужна интересная. Думаю пока.
У меня есть куча знакомых, которые предлагали сделать для них какое-нибудь веб или мобильное приложение, а потом офигевали когда узнавали сколько будет стоить разработка, сколько будет стоить маркетинг и что эта херня либо никому не нужна, либо уже есть
Диёр
Если кто-нибудь из них когда-нибудь придумает что-нибудь интересное, то я отправлю тебе эту идейку
Ilya
Разработку петов для кого-то другого обычно называют работой :D
Ilya
Да просто мне надо сесть и придумать что-нибудь, где можно будет задействовать жираф, фейбл и может быть мобилки. А потом спокойно и без спешки пилить.
Vladislav
Vladislav
Мб на нем потом попробую
Диёр
Есть? Сделай лучше!
Сделать лучше сложно
Диёр
Это как минимум надо уже что-то готовое повторить, что само по себе не изи
Hog
Вот там еще есть санитайзеры
Нету нигде :) купил последнюю литровую бутылку спирта :)
Hog
Я вот думаю - надо бороду сбрить для профилактики или хер с ней
Ayrat
Прикиньте какой свич новый бесполезный
Ayrat
Как скомпилировать такое в новом сишарповом свиче? var a = 1 switch { 0 => { Console.WriteLine(1); 0 }, _ => 0 };
Hog
Статья есть - доведение до самоубийства
Ayrat
там короче нихуя нельзя делать в правой части
Ayrat
кроме прямого ретурна экспрешна
Hog
Фуууу
Ayrat
Вот так тоже нельзя 1 switch { 0 => Console.WriteLine(0), _ => Console.WriteLine(1) };
Ayrat
потому что void нельзя возвращать
Ayrat
я думал полезная фича
Hog
Возвращай Action :)
Hog
Всё. Буду теперь троллить сишарперов
Ayrat
вот такое кстати тоже не компилится 1 switch { 0 => "0", _ => "1" };
Ayrat
потому что нет присваивания в вар, но это правильно
Ayrat
var a =1 switch { 0 => "0", _ => "1" }; Console.WriteLine(a);
Ayrat
вот так короче только можно.
Ayrat
Но если я хочу пологировать в бранчах свича, ХУЙ
Hog
Не только
Hog
Говорю - Action + его вызов
Anonymous
Но если я хочу пологировать в бранчах свича, ХУЙ
Пиши нормальный код с первого раза блять!!!!
Ayrat
Говорю - Action + его вызов
ну еще там можно ебанину из чейнколов в теории. Но пайплайн в сишарпе нет
Viacheslav
А ведь на самом деле это пропаганда ф#
Hog
А ведь на самом деле это пропаганда ф#
(Тут должна быть картинка)
Ayrat
Бери уже котлин
не, ну погоди. В фшарпе и скале все работает
Диёр
Но ведь Котлин...
Hog
кот Лин
Hog
хорошее имя для животинки!
Hog
Куй вам!
Hog
KUI - hybrid command-line/UI development experience for cloud-native development https://github.com/IBM/kui
Ilya
Прикиньте какой свич новый бесполезный
Угу, он жутко ограниченный. Я не понял, почему нельзя было сразу нормально сделать.
Ilya
Хочешь красиво сделать, а в итоге приходится делать на case и break.
Ayrat
Бери уже котлин
внимание. В джаве var x = switch (shape.getType()) { case RECTANGLE -> { var rect = (Rectangle) shape; yield rect.getWidth() * rect.getHeight(); }; case CIRCLE -> { var circle = (Circle) shape; var radius = c.getDiameter() / 2; yield Math.PI * radius * radius; }; default -> throw new IllegalOperationException(); };
Ayrat
То есть сишарп позади джавы
Ilya
А потом понимаешь, что уж лучше с if-else, чем такие свитчи.
Hog
Западло
Ayrat
Западло
зашквар!
Hog
Луше наследование, чем свитч по типу
Диёр
зашквар!
Да ваще
Hog
зашквар!
Я не знаю, как правильно этот неологизм употреблять
Hog
Мне по енаму нужно ;С
Фабрика стратегий
Roman
ну у нового сишарпового свитча есть огромный плюс как у фичи
Andrew
Но если я хочу пологировать в бранчах свича, ХУЙ
Ну это очень залупно, я, честно говоря, думал, что это будет значительно более юзабельная фича для шурупобояр
Andrew
А так только кейс когда надо энам на что то смаппить
Andrew
Без шага влево или вправо
Roman
Можно выбивать бюджеты на доработку!
Нет. Сайму не придется это говно поддерживать
Roman
Ну это очень залупно, я, честно говоря, думал, что это будет значительно более юзабельная фича для шурупобояр
сишарп бояре, похоже, стали заложниками чувства собственного превосходства. Привыкли, что язык бомба, и не заметили, как он скатился
Критерий
Но если я хочу пологировать в бранчах свича, ХУЙ
T Log(T v, string s) { логировать(s); return v; }
Ayrat
T Log(T v, string s) { логировать(s); return v; }
Ну ты же понимаешь, что я имел в виду многое другое. Например там нельзя промежуточный вар сделать
Критерий
на это есть отдельный пропозал "блоки кода как выражения"
Ayrat
case => { var abc = ... new Foo(abc, ...) }, nextCase => ...
Ayrat
Вон в джаве сразу по-человечески сделали