Курс языка программирования Raku / Основы / Основы функций / Создание и вызов функций / Exercises / Интервальная функция
Решение: Интервальная функция
В этой функции используется конструкция if с тремя
ветвями. В первых двух ветвях выполняется логическая проверка, но третья
проверка не нужна, так как это единственный оставшийся вариант, если
число не прошло ни одну из первых двух проверок.
Код
Вот решение:
sub f($x) {
if $x > 0 { return $x - 0.5 }
elsif $x == 0 { return 0 }
else { return -$x }
}
say f(-2);
say f(0);
say f(3);🦋 Найдите программу в файле interval-function.raku.
Вывод
$ raku exercises/functions/interval-function.raku
2
0
2.5