Pregunta

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

puts proc_obj["Hi"]

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

Por favor, consulte un enlace para desmitificar esto ...

¿Fue útil?

Solución

Lo que le está pasando a ese lambda es que estás llamando a su [] método, que hace que la lambda se ejecute con el argumento "Hi". Y sí, llamando call es lo mismo que llamar [].

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top