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

From: nobu.nakada@...
Date: 2003-06-23 13:23:24 UTC
List: ruby-list #37820
なかだです。

At Mon, 23 Jun 2003 22:14:20 +0900,
IWAOKA Masahiro wrote:
> >   @@ary = (1..3).collect { Hoge.new }
> 
> ならば問題なくて、
> 
>   p (1..3).collect { Hoge.new }
> 
> とすると undefined method `collect' for nil (NameError) となってし
> まうのは何故でしょうか?

1.6では

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

と見なされるからです。1.8ではpの後に空白があればこう見なされま
す。

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

ついでにいうと、1.8ではこうも書けます。

  Array.new(3) { Hoge.new }

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread