Jos*_*osh 8 ruby lambda function
我正在阅读pickaxe 1.9并且作者使用lambda像这样:
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'
Run Code Online (Sandbox Code Playgroud)
我的问题是:这比仅仅定义一个做同样事情的方法更好/更差/不同?像这样:
def bo(param)
puts "You called me with #{param}"
end
bo("hello") => 'You called me with hello'
Run Code Online (Sandbox Code Playgroud)
对我来说,lambda语法似乎更令人困惑和意大利面条.