Курс по 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. Оригинален текст на английски

Преводи на тази страница: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська