¿Cuál es el operador -> (puñalada) en Ruby?

En el siguiente ejemplo:

default: -> { Time.now } 

Que es -> ? Estoy familiarizado con => pero la primera vez que estoy viendo -> .

Es el operador Ruby 1.9 “stabby lambda”. Por ejemplo, vea este artículo de 2008 .

Cáscara de nuez:

 > foo2 = ->(arg) { arg*2 } > foo2.call "now" => nownow 

Tenga en cuenta la falta de espacio entre -> y (arg) , eso es intencional.