Что происходит с этой лямбдой? может кто-нибудь объяснить

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

puts proc_obj["Hi"]

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

пожалуйста, направьте меня на какую-нибудь ссылку, чтобы демистифицировать это...

2 ответа

Решение

Что происходит с этой лямбда, так это то, что вы называете ее [] метод, который заставляет лямбду выполняться с аргументом "Hi", И да, звонит call так же, как звонить [],

Другие вопросы по тегам