From: WATANABE Hirofumi Date: 2002-08-07T14:31:47+09:00 Subject: Re: sort problem Hi, Ian Macdonald writes: :Ruby :---- : :$/ = nil :foo = gets.split("\n") :r = /^([a-z]+)([0-9]+)$/ :foo = foo.sort {|a,b| c,d = r.match(a)[1,2] : e,f = r.match(b)[1,2] : c <=> e or d.to_i <=> f.to_i} :puts foo How about Array#<=> ? [c, d.to_i] <=> [e, f.to_i] -- eban