Курс языка программирования 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 4o. Оригинальный текст на английском языке.

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