Стоит ли думать о «псевдониме» функционального переключателя?C#

Место общения программистов C#
Anonymous
Стоит ли думать о «псевдониме» функционального переключателя?

Сообщение Anonymous »

Рассмотрим функциональный переключатель в C#, например, на тривиальном примере (абсолютное значение):

Код: Выделить всё

double x = ...
x = x switch {
< 0 => -x,
_ => x
};
Однако, если вместо этого у меня есть функция:

Код: Выделить всё

x = fn(x) switch {
< 0 => -fn(x),
_ => fn(x)
};
это было бы неэффективно, и следует использовать вспомогательную переменную.

Интересно, есть ли плюсы и минусы «псевдонима» аргумента переключателя, чтобы его можно было использовать как часть результатов.

Давайте назовем этот псевдоним «arg», чтобы:

Код: Выделить всё

x = fn(x) switch {
< 0 => -arg,
_ => arg
};
Стоит ли оно?

Подробнее здесь: https://stackoverflow.com/questions/798 ... nal-switch

Вернуться в «C#»