Код: Выделить всё
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
Мобильная версия