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 ?
3 Réponses :
Je pense que le meilleur moyen est de:
thank("God", &proc)
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 code>, pas l'appel de cela, non?
@Andrew: Droite, c'est pourquoi j'ai écrit que le , et bloquer code> n'était pas nécessaire et non que le
, et le proc code> é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.
Un moyen différent de ce que Nada a proposé (c'est la même chose, juste une syntaxe différente): Ça fonctionne, mais je n'aime pas ça. Néanmoins, cela aidera les lecteurs à comprendre comment les processus et les blocs sont utilisés. P> p>