Pergunta

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 ...

Foi útil?

Solução

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 [].

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top