Курс по Raku / Основи / Създаване и извикване на функции / Упражнения / Функция за интервал
Решение: Функция за интервал
В тази функция се използва конструкция 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
Следващо упражнение
Навигация по курса
← Асоциативни типове данни / Интерполация на хешове | Повече за функциите →
Тази страница е автоматично преведена с ChatGPT 4.0. Оригинален текст на английски
Преводи на тази страница: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська