From: Nal Date: 2002-06-05T08:11:29+09:00 Subject: [ruby-list:35340] ハッシュの配列 井上といいます。 ハッシュの配列を作ろうとしたのですが、意図したようにならないので 初歩的かもしれませんが、質問させてください。 $ ruby -v ruby 1.6.6 (2001-12-26) [i586-linux] 以下のファイルを $ more a.dat ,1,,,1 2,,5,3 ,3,,, ,2,,, 5,,,, 以下のスクリプトに読ませた結果 #!/usr/local/bin/ruby c = 0 ls = [] file = ARGV.shift open(file,"r"){|f| f.each{|row| nb = row.chomp.split(",") l = {} n = 0 c += 1 nb.each{|m| n += 1 if m != "" then l.store("c",c) l.store("n",n) p l ls << l end } } } p ls 以下のようになります。 {"c"=>1, "n"=>2} {"c"=>1, "n"=>5} {"c"=>2, "n"=>1} {"c"=>2, "n"=>3} {"c"=>2, "n"=>4} {"c"=>3, "n"=>2} {"c"=>4, "n"=>2} {"c"=>5, "n"=>1} [{"c"=>1, "n"=>5}, {"c"=>1, "n"=>5}, {"c"=>2, "n"=>4}, {"c"=>2, "n"=>4}, {"c"=>2, "n"=>4}, {"c"=>3, "n"=>2}, {"c"=>4, "n"=>2}, {"c"=>5, "n"=>1 }] 最後の'p ls'で、'p l'で表示される内容を要素とする配列が得られると思っ たのですが、うまくいきません。これを得るにはどうすればいいのでしょう か。