From: "U.Nakamura" Date: 2003-02-27T15:46:47+09:00 Subject: [ruby-list:37187] Re: puts (4)*2 でエラー こんにちは、なかむら(う)です。 In message "[ruby-list:37186] puts (4)*2 でエラー" on Feb.27,2003 15:37:17, wrote: | puts (10-2)/2みたいなものをやろうとして | 気が付いたのですが、 | | irb(main):040:0> puts (4)*2 | 4 | NameError: undefined method `*' for nil | from (irb):40 | | となります。多分、nil*2をしていることに | なるからだろうと推測しています。 (中略) | はまりどころの一つだと思うのですが、 | こういうのは常識なのでしょうか。 | 既出の議論があったら教えてください。 | (検索するキーワードが思いつきません) このへんですかね。 http://www.ruby-lang.org/ja/man-1.6/?cmd=view;name=trap%3A%3A%28%29%A4%C7%B2%F2%B7%E8%A4%B9%A4%EB%A4%E2%A4%CE この中にも書いてありますが、1.8では irb(main):001:0> puts (4)*2 8 => nil となっています。 それでは。 -- U.Nakamura