Вопрос

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

puts proc_obj["Hi"]

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

please refer me to some link to demystify this ...

Это было полезно?

Решение

What is happening to that lambda is that you're calling its [] method, which causes the lambda to be executed with the argument "Hi". And yes, calling call is the same as calling [].

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top