Курс языка программирования Raku / Функциональное, конкурентное, реактивное и веб-программирование / Функциональное программирование

Лямбды и замыкания

Лямбда — это маленькая безымянная функция, записанная прямо на месте: ровно те стрелочные блоки и выражения с Whatever, которые вы передавали в map и ему подобные. Замыкание — это лямбда (или любая подпрограмма), которая помнит переменные из того места, где была создана.

Именно замыкания и делают возвращаемые подпрограммы такими полезными: они несут с собой немного собственного состояния. В этом разделе рассматриваются обе идеи.

Темы этого раздела

Практика

Пройдите 2 теста по содержанию этого раздела.

Упражнения

В этом разделе 3 упражнения. Прежде чем приступать к практике, изучите все темы раздела.

  1. Счётчик
  2. Умножитель
  3. Накопитель

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

Решение: Фильтрация блоком   |   Лямбды