Стоит ли думать о «псевдониме» функционального переключателя?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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