proc_obj = -> proto { print proto; puts("World")} puts proc_obj["Hi"] puts proc_obj.call("Hello") #Is this is the same as above
пожалуйста, отошлите мне ссылку, чтобы демистифицировать это ...
Что происходит с этой лямбдой, так это то, что вы вызываете ее [] метод, который заставляет лямбду выполняться с аргументом "Hi". И да, звонить call - это то же самое, что звонить [].
[]
"Hi"
call
http://www.ruby -doc.org / ядро-1.9.3 / Proc.html # метод-я-5B-5D