9
votes

Comment réussir les paramètres à un proc connaisseur lorsque vous l'appelez par une méthode?

proc.call # output nothing, just fine
proc.call('God') # => Thank you God!

thank &proc # output nothing, too. Fine;
thank &proc('God') # Error!
thank &proc.call('God') # Error!
thank proc.call('God') # Error!
# So, what should I do if I have to pass the 'God' to the proc and use the 'thank' method at the same time ?

0 commentaires

3 Réponses :


13
votes

Je pense que le meilleur moyen est de: xxx


0 commentaires

9
votes
thank("God", &proc)

5 commentaires

Vous devez ajouter 2 espaces avant chaque ligne de code afin de le faire un échantillon de code dans votre réponse. Il ressemblera plus jolie et ajoutera la syntaxe en surbrillance sur toutes vos lignes de code.


@ Marc-André Lafortune: Vous vous référez à la définition de merci , pas l'appel de cela, non?


@Andrew: Droite, c'est pourquoi j'ai écrit que le , et bloquer n'était pas nécessaire et non que le , et le proc était (qui est nécessaire)


@ Marc-André: whoops! Je pense que je les ai lu comme la même chose parce qu'ils riment.


Juste, merci Marc-Andre pour le pointer. J'apparais juste que vous laissiez passer "Dieu" et le bloc comme des arguments à remercier, plutôt que de transmettre "Dieu" comme un argument à la procuration et de transmettre Proc à remercier comme étant jugé jugé dans la question ci-dessus.



3
votes

Un moyen différent de ce que Nada a proposé (c'est la même chose, juste une syntaxe différente): xxx

Ça fonctionne, mais je n'aime pas ça. Néanmoins, cela aidera les lecteurs à comprendre comment les processus et les blocs sont utilisés.


0 commentaires