{Iterator-of t:Type} (クラス)
public abstract Iterator-of {inherits GenericIterator}
パッケージ: CURL.IO.STREAM
直接継承しているサブクラス: StringBoundaryLocator, OptionItemIterator, DictionaryValueIterator-of, NonNullIterator-of, HashDictionaryValueIterator-of, DictionaryKeyIterator-of, TextFlowBoxGraphicalChildIterator, BoundedChildIterator

Stream-of よりさらに簡単で負担の少ないオブジェクトを繰り返し処理する方法を提供します。

説明

Iterator は連続して一度にコレクションの要素を返すオブジェクトです。コレクションの要素に正当な順番がある場合は、Iterator-of.read-one はその順に返します。たとえば、シーケンスの要素には 0 から size - 1 まで増加するインデックスの正当な順序があります。このような順序のコレクション内の要素を含む iterator では、要素の順序が保持されます。この正当な順序はコレクションのプロパティであり、要素ではないことに注意してください。コレクションに正当な順序がない場合、要素は任意の順序で返されます。たとえば、セットの要素には順序がありません。

メソッド
read-one:self のシーケンスで 1 要素分進み、これを返します。
public abstract {Iterator-of.read-one}:(val:t, eof?:bool)
read-one-as-any:Iterator-of.read-one と同じですが、戻り値が t ではなく any であるという点で異なります。
public {Iterator-of.read-one-as-any}:(val:any, eof?:bool)
reset:self を初期の状態にリセットします。
public abstract {Iterator-of.reset}:void
to-Iterator:self を返します。Iteratorfor フォームのオブジェクトになることで、self 内の要素の繰り返し処理が簡単になります。
public {Iterator-of.to-Iterator}:{Iterator-of t}
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize







メソッド詳細
read-one (メソッド)
public abstract {Iterator-of.read-one}:(val:t, eof?:bool)

self のシーケンスで 1 要素分進み、これを返します。

戻り値

self がシーケンスの最後にくると、eof?true になります。この場合、val は未定義になるのでこれを調べる必要はなくなります。


read-one-as-any (メソッド)
public {Iterator-of.read-one-as-any}:(val:any, eof?:bool)

Iterator-of.read-one と同じですが、戻り値が t ではなく any であるという点で異なります。



reset (メソッド)
public abstract {Iterator-of.reset}:void

self を初期の状態にリセットします。

説明

このメソッドが呼び出されると、次に続く self.read-one の呼び出しは self の作成後の最初の self.read-one の呼び出しで返されたのと同じ結果を返します。


to-Iterator (メソッド)
public {Iterator-of.to-Iterator}:{Iterator-of t}

self を返します。Iteratorfor フォームのオブジェクトになることで、self 内の要素の繰り返し処理が簡単になります。