わたなべです.

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 かな.