Курс Раку / Основи / Створення та виклик функцій
Повернення результату
Функції часто не тільки виконують певні дії, але й повертають результат. Наприклад, у функціональному програмуванні функції не повинні створювати побічні ефекти, такі як виведення на консоль. Проте, Raku не обмежує вас у цьому. Давайте подивимося, як повернути значення з функції та як отримати його в коді, що викликає функцію.
sub add($x, $y) {
return $x + $y;
}
my $sum = add(10, 20);
say $sum; # 30
Тут функція під назвою add
приймає два числа і повертає їх суму. Використовується явне return
. На стороні виклику значення, яке повертає функція, може використовуватися як будь-яке інше значення. У наведеній вище програмі воно присвоюється змінній.
Останнє обчислене значення
У Raku явне return
не є обов’язковим, якщо результат, який ви хочете повернути з функції, є останнім обчисленим значенням у її тілі. Наша функція add
може бути спрощена:
sub add($x, $y) {
$x + $y
}
Як ви могли помітити, в кінці рядка немає крапки з комою, оскільки вона не потрібна, коли рядок завершує поточний блок коду.
Такі тривіальні та невеликі функції часто форматуються в один рядок для більш компактного коду:
sub add($x, $y) { $x + $y }
Відсутність даних для повернення
Якщо вам потрібно повернутися з функції до завершення її тіла, і функція не повертає жодного результату, використовуйте порожнє return
.
sub test($x) {
return if $x <= 10;
say "$x перевищує ліміт";
}
Навігація по курсу
← Створення та виклик функцій / Параметри функцій | Створення та виклик функцій / Позиційні параметри →
💪 Or jump directly to the exercises to this section.
Ця сторінка автоматично перекладена за допомогою ChatGPT 4o. Оригінальний текст англійською мовою.
Переклади цієї сторінки: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська