トップ «前の日(11-25) 最新 次の日(11-27)» 追記   RSS 1.0 FEED  

Journal InTime


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;

のように既存のクラスのスーパータイプを定義することができるようになった。