わたなべです. Inaba Hiroto <inaba / sdd.tokyo-sc.toshiba.co.jp> writes: : for i in : Dir.glob("*").grep(/^\d+$/).filter{|s|s.to_i}.sort.filter{|n|n.to_s} : ... : end : :とかでないといけないですね. それから「Dir.glob("*").grep(/^\d+$/)」ま :でで得られるArrayの要素に"00"とか"010"とかがないという仮定も必要です. その仮定をなくすには for i in Dir.glob("*").grep(/^\d+$/).filter{|s| [s.to_i, s]}.sort.filter{|n| n[1]} ... end という感じになりますね. 結局 Schwartzian Transform なんだけど, Array の Array が簡単 に sort できるから Perl よりすっきりしますね. -- わたなべひろふみ 名前は Matzian Transform かな.