Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Функційне програмування

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

Лямбда — це маленька безіменна функція, записана просто на місці, — рівно ті гострі блоки та вирази з Whatever, які ви передавали в map та подібні до нього. Замикання — це лямбда (або будь-яка підпрограма), що пам’ятає змінні з того місця, де її було створено.

Саме замикання роблять повернені підпрограми такими корисними: вони несуть із собою невеликий шматочок приватного стану. Цей розділ розглядає обидві ідеї.

Теми цього розділу

Практика

Виконайте 2 тести за змістом цього розділу.

Вправи

У цьому розділі 3 вправи. Перш ніж братися до практики, вивчіть усі теми розділу.

  1. Лічильник
  2. Множник
  3. Накопичувач

Навігація курсом

Розв’язання: Фільтрація блоком   |   Лямбди