From: t-hori <t-hori / gem.hi-ho.ne.jp>
Subject: [ruby-list:23947] はじめましてと配列に関する質問
Date: Fri, 21 Jul 2000 00:37:01 +0900

るびきちです。

> はじめまして。HORI といいます。

どもども(^^)

> a.each_with_index do |b,i|
>     b << 1
> end

a.each do |b|
  b << 1
end

の方が簡単かな。
  
> a = [[1]]*3
> 
> p a      # => [[1],[1],[1]]
> 
> a.each_with_index do |b,i|
>     b << 1
> end
> 
> p a

これだと、[1] が1個しか作られませんね。
a[0], a[1], a[2]も同じ [1] を指しているからです。

こんなのではどうでしょう?
うーん、俺的には最後のやつが好きかな。
a = (1..3).collect{ [1] }
a = (0...3).collect{ [1] }
a = Array.new(3).collect{ [1] }


> [[1], [1], [1]]
> [[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]

故にこうなります。

るびきち☆
http://i.am/rubikitch
Just another Ruby girls are available!!