Здравствуйте, varenikAA, Вы писали:
AA>Никому не надоело это AA>
AA>if(!(X is Y y))
AA>{
AA> return;
AA>}// + ко всему if без else возможная логическа ошибка(человеческий фактор)
AA>
?
Непонятно, о чём идёт речь. Вы хотите привести X к Y, и при неудаче сразу выйти? Почему вас не устраивает
if(X is Y y)
{
//handle the y
}
else return; // неясно, нужен ли return - может, там сразу окончание метода?
AA>Ну дайте уже AA>
AA>unless(X is Y y)
AA>{
AA> return;
AA>}
И как это будет работать? Область видимости y будет ограничена return statement? А зачем?
AA>// и
AA>when(ok) { action();}
AA>
?
А это вообще что? Чем вас не устраивает
if(ok) action();
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Sinclair, Вы писали:
S>Здравствуйте, Privalov, Вы писали: P>>Но это не повод добавлять в язык странные конструкции. S>Отож. Неясно, чем такая конструкция лучше старинного S>
S>var y = X as Y;
S>if(y == null)
S> return;
S>
Тем что можно писать
public int F() =>
A is B b && b.C is C ? C.D ?? 1;
Здравствуйте, _NN_, Вы писали:
_NN>Неужели код старого стиля более читаемый ? _NN>
_NN>public int F()
_NN>{
_NN> if (A is B)
_NN> {
_NN> B b = (B)a;
_NN> if (b.C is C)
_NN> {
_NN> C c = (C)b.C;
_NN> if (c.D != null)
_NN> {
_NN> return C.D;
_NN> }
_NN> }
_NN> }
_NN> return 1;
_NN>}
_NN>
Здравствуйте, varenikAA, Вы писали:
AA>if(!()) AA>Ну дайте уже AA>unless()
Мне пофиг приведения типов, но вот от unless я бы не отказался! Оно больше привлекает внимания как "условие, которое не выполнилось". Или ifnot — тоже ничё.
В принципе, код надо читать внимательно и при тщательном разборе проблем с "!" нет. Но мы же не всегда корпим над кодом с лупой! Поверхностный взгляд может очень легко пропустить "!" или того хуже — "!а || b" может воспринять как !(a || b).
Мандалаев, которые тупо переименовали Жаба -> C# уже ждут в аду (и за # тоже!), но добавить удобное ключевое слово — это ведь ничего не стоило! Тем более, такое есть в Перл, к примеру. Но разве какое-то unless всколыхнёт умы "кастомеров"! Нужно что-то грандиозное!! Например, в 5-ый раз переписанный "доступ к данным" или 7-ой вариант ГУЁВ.
Это же так приятно — пилить громадные библиотеки вместо того, чтобы делать нормальный язык.
Здравствуйте, Kolesiki, Вы писали:
K>Мандалаев, которые тупо переименовали Жаба -> C# уже ждут в аду (и за # тоже!), но добавить удобное ключевое слово — это ведь ничего не стоило! Тем более, такое есть в Перл, к примеру. Но разве какое-то unless всколыхнёт умы "кастомеров"! Нужно что-то грандиозное!! Например, в 5-ый раз переписанный "доступ к данным" или 7-ой вариант ГУЁВ. K>Это же так приятно — пилить громадные библиотеки вместо того, чтобы делать нормальный язык.
Ты правда думаешь что в какой то момент Language Design Team собирается и думает — то ли ему заняться шарпом, то ли написать еще одну громадную библиотеку?
Здравствуйте, AlexRK, Вы писали: _NN>>Неужели код старого стиля более читаемый ? _NN>>
_NN>>public int F()
_NN>>{
_NN>> if (A is B)
_NN>> {
_NN>> B b = (B)a;
_NN>> if (b.C is C)
_NN>> {
_NN>> C c = (C)b.C;
_NN>> if (c.D != null)
_NN>> {
_NN>> return C.D;
_NN>> }
_NN>> }
_NN>> }
_NN>> return 1;
_NN>>}
_NN>>
ARK>Да, гораздо более.
любителям мышиного скроллинга посвящается...