Proc # [] é um alias para chamada Proc #

lambda:

doubler = ->(i) { i + i }

maneira ‘normal’ de chamar um proc:

doubler.call(4)
=> 8

adicionado em 1.9:

doubler.(4)
=> 8

usando a sintaxe de estilo de acesso de elemento de matriz:

doubler[4]
=> 8

isso também funciona (mas confundirá todos que o virem!):

doubler === 4
=> 8