From: "K.Kodama" Date: 2001-02-18T09:50:34+09:00 Subject: [ruby-list:28006] Re: if 児玉 です. From: ARCS Subject: [ruby-list:27943] Re: if Date: Fri, 16 Feb 2001 22:07:21 +0900 Message-ID: <3A8D2606226.6395ARCS@olive.freemail.ne.jp> > ARCSです。 > 素早い解答ありがとうございます。 > > > それはいろいろな答えが考えられますが、一番ポイントになるのは > > 「Ruby では if の条件式のかっこは必要でない(特別扱いされない)」 > > ということだと思います。さらに「Ruby では "(" は文括弧を兼ねる」 > > ということもあわせると、どうしてもこうなってしまうわけです。 これは意識してなかった. ARCS さん良い質問だった. > なるほど。なんとなく理屈は分かった気がします。 > でもそうすると、改行は空白文字と違って「意味を持つ」という事になりますよ > ね。 > これは他の言語と大きく異なる点ですねぇ。 > 気を付けないと('-'* $ ruby -e 'a=1; b=2; c=a+b' <== 問題無し. $ ruby -e 'a=1; b=2; c=a+ b' <== 問題無し. $ ruby -e 'a=1; b=2; c=a + b' <== 問題無し. $ ruby -e 'a=1; b=2; c=a +b' <== 注意. /tmp/rba19213:1: undefined method `a' for # (NameError) -- K.Kodama(kodama@kobe-kosen.ac.jp)