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

Ламбди и затваряния

Ламбдата е малка безименна функция, написана направо на място — точно острите блокове и изразите с Whatever, които подавахте на map и подобните му. Затварянето е ламбда (или каквато и да е подпрограма), която помни променливи от мястото, където е създадена.

Именно затварянията правят върнатите подпрограми толкова полезни: те носят със себе си малко късче частно състояние. Този раздел разглежда и двете идеи.

Теми в този раздел

Практика

Направете 2 теста върху съдържанието на този раздел.

Упражнения

Този раздел съдържа 3 упражнения. Разгледайте всички теми в раздела, преди да се захванете с практиката.

  1. Брояч
  2. Умножител
  3. Натрупвател

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

Решение: Филтриране с блок   |   Ламбди