ごとけんさん、立石さん。ありがとうございます。 まず、自己フォローです。 > fa8h-kym> if f[5]= "9" # ある項目が '9'のとき if f[5]=="9" でした ^^- この方法でおかげさまでうまくできました。 > hinname.keys.sort.each{|hinno| > print hinno,hinname[hinno],hin_cnt[hinno],"\n" > } > とするのはいかがでしょうか? > 立石さんの > 他の方法だと、 > a1 = {'hinno' => num1, 'hinname' => name1, 'hin_cnt' => cnt1} > a2 = {'hinno' => num2, 'hinname' => name2, 'hin_cnt' => cnt2} > .... > というようなhashなどでそれぞれの項目を格納しておいて > > ary = [a1,a2,....] > ary.sort!{|x,y| x['hinno'] <=> y['hinno']} > 結構、私の場合思いつかないんです。(というほどまだ深くないんですが) 構造的に綺麗だと思います。 あと、これでもいいかなとか思いました。 ( 答になっていないんかもしれませんが.....) % ruby kdyf121.rb | sort > out.txt でも、やっぱり rubyで sortする方法がわかっていると便利ですね。 自分自身についての感想ですが、やっぱり COBOL的だと思いました。 (けっこうしみついているのかもしれません。) ruby(あるいはjava)についての感想ですが、Perlなんかとちがって型について 厳格な感じを受けました。 小山英夫 : fa8h-kym / asahi-net.or.jp