0
proc_obj = -> proto { print proto; puts("World")}

puts proc_obj["Hi"]

puts proc_obj.call("Hello") #Is this is the same as above

これをわかりやすく説明するリンクを参照してください...

4

2 に答える 2

1

そのラムダに何が起こっているかというと、その[]メソッドを呼び出しているということです。これにより、ラムダが引数で実行されます"Hi"。はい、呼び出すことcallは を呼び出すことと同じ[]です。

于 2011-12-05T19:59:31.390 に答える
0

http://www.ruby-doc.org/core-1.9.3/Proc.html#method-i-5B-5D

于 2011-12-05T19:59:10.797 に答える