[429] Re:クラスメソッドとクラス変数
投稿者:(ぱ)
2007/02/20 02:13:25
>あと方法2ですが、よく考えてみたらArrayとLinkedの区別をIteratorクラスに隠す
>のは良くないですね。if~elseが出てくるので。
ええと、Javaのようにイテレータの生成メソッドをコレクションに付けた上で、
それぞれオーバーロードというか、別のクロージャを割り当てれば、if文は
出てこないのでは?
ところで、現行の実装では、配列にはメンバを追加できないので、配列から
イテレータを取得できるようにするにはeval.cをいじって「メソッドもどき」を
追加しなきゃいけないわけですが、まあこれはこれでいいんじゃないかと
私としては思っています。「すべてがオブジェクト」とか主張したいわけでは
ないですので。