Что такое Lambda в Ruby?

Материал из ВикиОтвет
Перейти к навигации Перейти к поиску

Лямбда-функции — это конструкции, которые используются в Ruby для работы с замыканиями.

При записывании функции в переменную, нужно передать блок (в том числе с параметрами), который будет выполнен при вызове этой функции:

function = lambda { |x| x ** 2 }

Чтобы вызвать лямбда-функцию, необходимо у объекта (переменной, в которой записана лямбда-функция) вызвать метод call с нужным набором аргументов:

function.call(16)
# => 256

Лямбда является элементом класса Proc.

Лямбда проверяет количество аргументов, которые в нее передаются, прок — нет.

См. также[править]