Я пытаюсь понять, почему нам действительно нужны lambda или proc в ruby (или любой другой язык, если на то пошло)?
#method
def add a,b
c = a+b
end
#using proc
def add_proc a,b
f = Proc.new {|x,y| x + y }
f.call a,b
end
#using lambda function
def add_lambda a,b
f = lambda {|x,y| x + y}
f.call a,b
end
puts add 1,1
puts add_proc 1,2
puts add_lambda 1,3
Я могу сделать простое добавление, используя: 1. нормальную функцию def, 2. используя proc и 3. используя lambda.
Но зачем и где использовать лямбда в реальном мире? Любые примеры, где функции не могут использоваться, и лямбда должна использоваться.