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で書いた例より遅いような気が。
2003-11-26 (Wed)
_ supertyping
supertypingを実装。
これで、
abstract class $STR > STR, BOOL, INT is str: STR; end;
のように既存のクラスのスーパータイプを定義することができるようになった。