Основные различия между proc и lambda?
Что такое лямбда и что такое процесс?
И как они используются?
Только что нашел несколько ссылок.Это может быть полезно для вас -
http://www.skorks.com/2010/05/ruby-procs-and-lambdas-and-the-difference-between-them/
также возможно дублирование -
Когда использовать лямбду, когда использовать Proc.new?
дополнительно взято из ссылки ниже -
lambda обрабатывает аргументы точно так же, как метод Ruby;передать меньше или больше аргументов, чем ожидает функция, и вы получите ArgumentError.Proc.new допускает ошибки;если вы вызываете его с меньшим количеством аргументов, чем указано, остальные устанавливаются на ноль;если вы укажете больше, лишние игнорируются.
http://raulparolari.com/Ruby2/lambda_Proc