井上といいます。
ハッシュの配列を作ろうとしたのですが、意図したようにならないので
初歩的かもしれませんが、質問させてください。

$ 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'で表示される内容を要素とする配列が得られると思っ
たのですが、うまくいきません。これを得るにはどうすればいいのでしょう
か。