Hog
Hog
Ilya
А как без них?
Ну вот так. На уровне ctrl+c/ctrl+v. Прода ж у меня нет. И времени на фшарп тоже не особо :)
Ilya
Диёр
Для пета идея нужна интересная. Думаю пока.
У меня есть куча знакомых, которые предлагали сделать для них какое-нибудь веб или мобильное приложение, а потом офигевали когда узнавали сколько будет стоить разработка, сколько будет стоить маркетинг и что эта херня либо никому не нужна, либо уже есть
Диёр
Если кто-нибудь из них когда-нибудь придумает что-нибудь интересное, то я отправлю тебе эту идейку
Ilya
Разработку петов для кого-то другого обычно называют работой :D
Ilya
Да просто мне надо сесть и придумать что-нибудь, где можно будет задействовать жираф, фейбл и может быть мобилки. А потом спокойно и без спешки пилить.
Vladislav
Vladislav
Мб на нем потом попробую
Диёр
Hog
Диёр
Это как минимум надо уже что-то готовое повторить, что само по себе не изи
Ayrat
Hog
Я вот думаю - надо бороду сбрить для профилактики или хер с ней
Anonymous
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 нельзя возвращать
Anonymous
Ayrat
Ayrat
я думал полезная фича
Hog
Возвращай Action :)
Viacheslav
Hog
Всё. Буду теперь троллить сишарперов
Ayrat
вот такое кстати тоже не компилится
1 switch
{
0 => "0",
_ => "1"
};
Ayrat
потому что нет присваивания в вар, но это правильно
Ayrat
var a =1 switch
{
0 => "0",
_ => "1"
};
Console.WriteLine(a);
Ayrat
вот так короче только можно.
Ayrat
Но если я хочу пологировать в бранчах свича, ХУЙ
Hog
Не только
Hog
Говорю - Action + его вызов
Viacheslav
Anonymous
Viacheslav
А ведь на самом деле это пропаганда ф#
Диёр
Hog
Диёр
Но ведь Котлин...
Hog
кот Лин
Hog
хорошее имя для животинки!
Hog
Куй вам!
Hog
KUI - hybrid command-line/UI development experience for cloud-native development
https://github.com/IBM/kui
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
Луше наследование, чем свитч по типу
Диёр
Ilya
Hog
зашквар!
Я не знаю, как правильно этот неологизм употреблять
Hog
Roman
ну у нового сишарпового свитча есть огромный плюс как у фичи
Ivan
Ayrat
Andrew
А так только кейс когда надо энам на что то смаппить
Andrew
Без шага влево или вправо
Hog
Критерий
на это есть отдельный пропозал "блоки кода как выражения"
Ayrat
case => {
var abc = ...
new Foo(abc, ...)
},
nextCase => ...
Ayrat
Ayrat
Вон в джаве сразу по-человечески сделали