Курс 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

Навігація курсом

Інтервальна функція   |   Таблиця функцій