From: WATANABE Hirofumi Date: 1999-04-13T10:55:07+09:00 Subject: [ruby-list:13654] Re: Dir.foreach わたなべです. Inaba Hiroto 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 かな.