[419] Re:クラスメソッドとクラス変数
投稿者:kit
2007/02/20 02:13:25
いろいろ訂正…
> で、コンパイルしてみると、
「コンパイルしてみる」じゃなくて「実行してみる」ですね。(^^;)
コンパイラ言語ばかり使っている癖でつい…
> this.next = closure() { this.index = this.index++; };
ここは編集間違いで
this.next = closure() { this.index++; };
でした。
あと、this.theArray と this.index をユーザに公開するのは
良くないので、ArrayIterator() の実装は
function ArrayIterator(anArray) {
this = new_object();
index = 0;
this.first = closure() { index = 0; };
this.next = closure() { index++; };
this.isDone = closure() { return index >= anArray.size(); };
this.currentItem = closure() { return anArray[index]; };
return this;
}
とした方がいいですね。
> 実行すると
> 33:面面面面民藥算劼boolean型には使えません。
> となります。これはなぜでしょうね。
これは調べてません。