Курс по Raku / Напреднали / Подпрограми / Множествена диспечеризация / Exercises / Абсолютна стойност
Решение: Абсолютна стойност
Ето едно възможно решение на задачата.
Код
multi sub abs-value(Int $n where $n < 0) { -$n }
multi sub abs-value(Int $n) { $n }
say abs-value(-7);
say abs-value(4);🦋 Можете да намерите изходния код във файла absolute-value.raku.
Изход
7
4Коментари
Първият кандидат съвпада само с отрицателни числа и връща отрицателната стойност, която е положителна.
Всяко друго число — нула и положителните — отива към втория кандидат, който връща стойността непроменена.