2009-09-16 3 views

Répondre

3

s ne retourne pas une valeur, Comme @ sepp2k souligne dans le commentaire, puts retours nil, alors nil devient automatiquement la valeur de retour puisque c'est la dernière instruction du proc.

Il est simplement imprimé sur le terminal comme la valeur de retour de la dernière instruction, similaire à cette sortie cryptique après avoir affecté le proc à s.

+2

Plus précisément: s renvoie la valeur renvoyée par puts et puts retourne zéro. – sepp2k

+0

Je n'ai pas beaucoup utilisé Ruby, j'allais juste par les paradigmes d'autres langues. Merci et réponse mis à jour. –

+0

Il semble y avoir une supposition (compréhensible) que si x se produit dans y, et y est quelque chose que vous avez essayé pour la première fois, x doit être à cause de y. Y a-t-il un terme pour cela, à part "post hoc ergo proper hoc"? –

Questions connexes