私はこのラムダを持っています(またはクロージャーは正しい使い方ですか?)そして私はの使い方を理解しています.call
def multi(m)
lambda { |n| n * m }
end
two = multi(2)
two.call(10) #=> 20 #call the proc
しかし、なぜ/どのようにこれが機能するのかを理解しようとしていますか?
two.(20) #=> 40
two[20] #=> 40
それが機能するべきかどうかはわかりません。ほとんどの場合、私は配列で角括弧を使用してきました。