Курс Раку / Основи / Створення та виклик функцій

Повернення результату

Функції часто не тільки виконують певні дії, але й повертають результат. Наприклад, у функціональному програмуванні функції не повинні створювати побічні ефекти, такі як виведення на консоль. Проте, 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. Оригінальний текст англійською мовою.

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