Qu'arrive-t-il à ce lambda?quelqu'un pourrait-il expliquer
-
28-10-2019 - |
Question
proc_obj = -> proto { print proto; puts("World")}
puts proc_obj["Hi"]
puts proc_obj.call("Hello") #Is this is the same as above
veuillez me référer à un lien pour démystifier ceci ...
La solution
Ce qui arrive à ce lambda, c'est que vous appelez sa méthode []
, ce qui provoque l'exécution du lambda avec l'argument "Hi"
.Et oui, appeler call
équivaut à appeler []
.
Autres conseils
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow