estoy leyendo a lo largo de la piqueta 1,9 y el autor utiliza lambda como esto:Diferencia entre lambda y method_name def en 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'
Mi pregunta es la siguiente: ¿Cómo es esto nada mejor/peor/diferente que sólo la definición un método que hace lo mismo? De esta manera:
def bo(param)
puts "You called me with #{param}"
end
bo("hello") => 'You called me with hello'
Para mí, la sintaxis lambda parece mucho más confusa y espagueti.
Añadiendo la función dinámica – texasbruce
También lambda es un Proc especial. No es un método. – texasbruce