¿Qué le está pasando a esta lambda? ¿Alguien podría explicar?
-
28-10-2019 - |
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 ...
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 []
.
Otros consejos
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow