Tôi đọc cùng trong cuốc 1.9 và tác giả sử dụng lambda như thế này:Sự khác nhau giữa lambda và def method_name trong Ruby
bo = lambda {|param| puts "You called me with #{param}"}
bo.call 99 => 'You called me with 99'
bo.call "cat" => 'You called me with cat'
Câu hỏi của tôi là: Làm thế nào là này bất kỳ tốt hơn/xấu/khác nhau hơn là chỉ xác định một phương pháp làm điều tương tự? Giống như vậy:
def bo(param)
puts "You called me with #{param}"
end
bo("hello") => 'You called me with hello'
Với tôi cú pháp lambda có vẻ khó hiểu hơn và giống như mì spaghetti.
Thêm tính năng động – texasbruce
Ngoài ra lambda là một Proc đặc biệt. Nó không phải là một phương pháp. – texasbruce