2001-11-26 (Mon) [長年日記]
_ Schwartzian Transform
まつもとさん曰く、
n = 0 ary.collect {|i| [i.key1, i.key2, n+=1, i]}.sort.collect {|j| j.last}
みたいにindexを入れるのがフツーなんだそうですが、別にstable sortを求めてない時とかは 無駄な感じがするし、n = 0が何となく嫌だなあ。
それはそれとして、
ary.sort_by {|i| [i.key1, i.key2]}
って上のRubyで書いた例より遅いような気が。