Информация об изменениях

Сообщение Re[2]: C# скудно от 31.01.2022 2:50

Изменено 31.01.2022 2:51 Разраб

Re[2]: C# скудно
Здравствуйте, Mystic Artifact, Вы писали:
MA> Собственно — по чём плач?
В часто встречающейся ошибке, тут надо еще обязательность скобок по хорошему.
if (cond) 
    IfTrue();
IfFalse(); // <= выполнится когда не должно

вот лисп гораздо гибче, но когда пишешь if то там четко два блока. и один в when.

if без else размывает смысл.
when четко говорит о намерении. unless можно и не вводить.
MA> PS: X is not Y — нет, душа не позволяет?
пропустил, если честно. ну и это только в core. взял на заметку.

MA> А зачем в конструкции X is Y y <<< алиас?

MA> И как вы им хотите воспользоваться в unless?
кодстайл такой в конторе. чтобы меньше ветвлений было в коде.
Person p = null; //new();
if (p is not Person x) return;//<= C# 9
if(!(p is Person x)) return; // <= C# 8
x.Hello();
Re[2]: C# скудно
Здравствуйте, Mystic Artifact, Вы писали:
MA> Собственно — по чём плач?
В часто встречающейся ошибке, тут надо еще обязательность скобок по хорошему.
if (cond) 
    IfTrue();
IfFalse(); // <= выполнится когда не должно

вот лисп гораздо гибче, но когда пишешь if то там четко два блока. и один в when.
я бы сказал дурная гибкость.

if без else размывает смысл.
when четко говорит о намерении. unless можно и не вводить.
MA> PS: X is not Y — нет, душа не позволяет?
пропустил, если честно. ну и это только в core. взял на заметку.

MA> А зачем в конструкции X is Y y <<< алиас?

MA> И как вы им хотите воспользоваться в unless?
кодстайл такой в конторе. чтобы меньше ветвлений было в коде.
Person p = null; //new();
if (p is not Person x) return;//<= C# 9
if(!(p is Person x)) return; // <= C# 8
x.Hello();