Где и когда использовать Lambda?

Я пытаюсь понять, зачем нам действительно нужны лямбда или процедура в 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 .. с использованием процедуры и 3. с использованием лямбда.

Но зачем и где использовать лямбда в реальном мире? Любые примеры, в которых нельзя использовать функции и следует использовать лямбда.

28
задан zengr 4 December 2010 в 05:59
поделиться