From: Takao Kouji Date: 2009-06-05T16:51:05+09:00 Subject: [ruby-list:46057] Re: プログラミングRuby第2版 言語編 p26、p29サンプルソースについて 高尾です。 On 2009/06/05, at 8:17, eiichi_maekawa@mhi.co.jp wrote: > C#では、 > attr_reader(:name,:artist,:duration) > attr_reader ( :name, :artist, :duration ) > > 上記、双方の記述とも、エラーにはなりません。 > Rubyでは、内容が同じでも、二番目の記述では、エラーとみなされます。 ruby 1.8.7 (2008-08-11 patchlevel 72)では、 2番目の例でエラーはでませんが、次の警告が出力されます。 warning: don't put space before argument parentheses また、少し古いですが、ruby 1.9ではsyntaxエラーになりますね。 $ ruby1.9 -v foo.rb ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-darwin9.6.0] foo.rb:2: syntax error, unexpected ',', expecting ')' attr_reader ( :foo, :bar ) ^ $ cat foo.rb class Foo attr_reader ( :foo, :bar ) end こんな仕様変更があったのですね。 --- TAKAO Kouji blog: http://d.hatena.ne.jp/kouji0625/ twitter: takaokouji / projects: ruby, s7-seven