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

Решение: Сумма с сигилом &

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

Код

my &add = -> $a, $b {
    $a + $b;
};

say add(2, 3);

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

Вывод

5

Комментарии

  1. Остроконечный блок перечисляет два параметра, -> $a, $b, поэтому анонимная подпрограмма принимает два аргумента.

  2. Поскольку переменная объявлена с сигилом &, её можно вызывать как add(2, 3) — точно так же, как именованную подпрограмму, — без сигила в месте вызова, — что даёт 5.

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

Сумма с сигилом &   |   Тест — Остроконечные блоки