0
C:\>irb
irb(main):001:0> s = Proc.new { puts "Hello" }
=> #<Proc:[email protected](irb):1>
irb(main):002:0> s.call
Hello
=> nil
Qu'est-ce qui cause le zéro?Pourquoi ce code produit-il un zéro suite à un Proc.call?
ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32]
Plus précisément: s renvoie la valeur renvoyée par puts et puts retourne zéro. – sepp2k
Je n'ai pas beaucoup utilisé Ruby, j'allais juste par les paradigmes d'autres langues. Merci et réponse mis à jour. –
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"? –