[ruby-list:37819] Re: 配列の使い方

From: Tietew <tietew-ml-ruby-list@...>
Date: 2003-06-23 13:20:37 UTC
List: ruby-list #37819
On Mon, 23 Jun 2003 22:14:20 +0900
In article <20030623131420.GQ66269@barber.fe.rn.tuat.ac.jp>
[[ruby-list:37818] Re: 配列の使い方]
IWAOKA Masahiro <iwaoka@tuat.jac-net.com> wrote:

> >   @@ary = (1..3).collect { Hoge.new }
> 
> ならば問題なくて、
> 
>   p (1..3).collect { Hoge.new }
> 
> とすると undefined method `collect' for nil (NameError) となってし
> まうのは何故でしょうか?

(p(1..3)).collect と解釈されているからです。このような場合

  p((1..3).collect { Hoge.new })

と書かなければなりません (1.6 feature)

なお,さきほど preview3 が出た未来の安定板 1.8.0 では

  p (1..3).collect { Hoge.new }

でも良くなっています。


—[ Tietew ]——————————————————————————
 メ : tietew@tietew.net / tietew@raug.net / tietew@masuclub.net
ホペ: http://www.tietew.net/     Tietew Windows Lab.
      http://www.masuclub.net/   鱒倶楽部
指紋: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA


In This Thread