Курс языка программирования Raku / Продвинутый уровень / Подпрограммы / Вложенные подпрограммы / Exercises / Приватный помощник

Решение: Приватный помощник

Вот возможное решение задачи.

Код

sub stats {
    sub double($x) { $x * 2 }

    say double(3) + double(5);
}

stats;

🦋 Исходный код можно найти в файле private-helper.raku.

Вывод

16

Комментарии

  1. Помощник double определён внутри stats, поэтому он виден только там и не может быть вызван из другого места программы.

  2. stats использует его дважды: double(3) равно 6, а double(5) равно 10, и их сумма равна 16.

Навигация по курсу

Приватный помощник   |   Замыкание на внешнюю переменную