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

Сообщение Re[12]: offtopic от 01.02.2022 7:55

Изменено 01.02.2022 8:25 Serginio1

Re[12]: offtopic
Здравствуйте, Философ, Вы писали:

Ф>Здравствуйте, Serginio1, Вы писали:


S>> Вот не надо сравнивать с перлом и регулярными выражениями!

S>> Что тут непонятно? все прекрасно читается!

Ф>Понятно всё, но читается не очень.

Ну что мне сказать стареешь. Элементарные вещи. Это как пришли замыкания в язык. Большинство по первости были категорически против.
Прошло время и все прекрасно их используют.
Но Проще конечно Pattrn matching вместо
public int F() =>
   (A is B b) && (b.C is C)
  ? C.D ?? 1
  :FalseToNet ;


напишем так
public int F() =>
 A swith
{
 B b when b.C is C => C.D ?? 1,
 _=>FalseToNet;
};


Так понятнее?
Re[12]: offtopic
Здравствуйте, Философ, Вы писали:

Ф>Здравствуйте, Serginio1, Вы писали:


S>> Вот не надо сравнивать с перлом и регулярными выражениями!

S>> Что тут непонятно? все прекрасно читается!

Ф>Понятно всё, но читается не очень.

Ну что мне сказать стареешь. Элементарные вещи. Это как пришли замыкания в язык. Большинство по первости были категорически против.
Прошло время и все прекрасно их используют.
Но Проще конечно Pattrn matching вместо
public int F() =>
   (A is B b) && (b.C is C)
  ? C.D ?? 1
  :FalseToNet ;


напишем так
public int F() =>
 A swith
{
 B b when b.C is C => C.D ?? 1,
 _=>FalseToNet;
};


Так понятнее? Можно посмотреть эволюцию https://docs.microsoft.com/en-us/archive/msdn-magazine/2019/may/csharp-8-0-pattern-matching-in-csharp-8-0