What do you call the -> operator in Ruby?

In Ruby Programming Language (“Methods, Procs, Lambdas, and Closures”), a lambda defined using -> is called lambda literal.

succ = ->(x){ x+1 }
succ.call(2)

The code is equivalent to the following one.

succ = lambda { |x| x + 1 }
succ.call(2)

Informally, I have heard it being called stabby lambda or stabby literal.

Leave a Comment