From: Nal Date: 2002-06-06T01:25:52+09:00 Subject: [ruby-list:35351] Re: ハッシュの配列 井上です。 ’l’の定義箇所が間違ってたから列のところが 上書きされていたんですね・・(^^; みなさんのアドバイスをうけて、こんな感じにしました。 ありがとうございました。 #!/usr/local/bin/ruby c = 0 ls = [] file = ARGV.shift open(file,"r"){|f| f.each_with_index{|row,c| nb = row.chomp.split(",") n = 0 nb.each_with_index{|m,n| if m != "" then l = {"c"=>c+1, "n"=>n+1} p l ls << l end } } } p ls nobu.nakada@nifty.ne.jpさん曰く >なかだです。 > >At Wed, 5 Jun 2002 08:46:10 +0900, >Yukihiro Matsumoto wrote: >> |c = 0 >> |ls = [] >> |file = ARGV.shift >> |open(file,"r"){|f| >> | f.each{|row| >> | nb = row.chomp.split(",") >> | n = 0 >> | c += 1 >> | nb.each{|m| >> | n += 1 >> | if m != "" then > l = {"c"=>c, "n"=>n} >> | p l >> | ls << l >> | end >> | } >> | } >> |} >> |p ls > >でいいのでは。空の項目は無視してるようなので。 > >-- >--- 僕の前にBugはない。 >--- 僕の後ろにBugはできる。 > 中田 伸悦 -- Best Regards ;^) inoue masayuki inoue@osa.att.ne.jp