From: Masahiro Sato Date: 2003-02-27T15:37:17+09:00 Subject: [ruby-list:37186] puts (4)*2 でエラー 佐藤と申します。 puts (10-2)/2みたいなものをやろうとして 気が付いたのですが、 irb(main):040:0> puts (4)*2 4 NameError: undefined method `*' for nil from (irb):40 となります。多分、nil*2をしていることに なるからだろうと推測しています。 irb(main):041:0> puts 4*2 8 nil ではエラーになりません。 irb(main):042:0> puts ((4)*2) 8 nil とやるのが一番無難な方法なのだろうと思います。 perlでやってみると、 # perl -e 'print (10-2)/2' 8 のようになります。こちらはエラーが出ないので、 ややこしい計算だったら間違いに気がつかない恐れが あります。 はまりどころの一つだと思うのですが、 こういうのは常識なのでしょうか。 既出の議論があったら教えてください。 (検索するキーワードが思いつきません) それでは。