Что происходит с этой лямбдой? может кто-нибудь объяснить
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
так же, как звонить []
,