これを並べ替える方法:
arr = ["aaa","aa","aaaa","a","aaaaa"];
これに?
arr = ["a","aa","aaa","aaaa","aaaaa"];
arr = arr.sort_by {|x| x.length}
または1.8.7以降:
arr = arr.sort_by(&:length)
sort
を使用することもできます:
arr.sort{|x, y| x.length <=> y.length}
arr = arr.sort{|x,y| x.length - y.length}
も機能します。