Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Лямбда и процедура в Ruby — это объекты Proc
, инкапсулирующие блок кода.
Основные отличия заключаются в поведении при возврате значений и количестве принимаемых аргументов:
Лямбда (Lambda):
return
внутри лямбды возвращает значение только из нее самой.ruby
Процедура (Proc):
return
внутри процедуры возвращает значение из контекста, где процедура была определена (как return
в блоке).ruby
Лямбда и процедура в Ruby — это объекты Proc
, инкапсулирующие блок кода.
Основные отличия заключаются в поведении при возврате значений и количестве принимаемых аргументов:
Лямбда (Lambda):
return
внутри лямбды возвращает значение только из нее самой.ruby
Процедура (Proc):
return
внутри процедуры возвращает значение из контекста, где процедура была определена (как return
в блоке).ruby
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.