Instance Method インスタンスメソッド

next()

Produces the next element in the drop-while sequence. drop-whileシーケンスの中の次の要素を生み出します。

Declaration 宣言

mutating func next() async throws -> Base.Element?

Discussion 解説

This iterator calls next() on its base iterator and evaluates the result with the predicate closure. As long as the predicate returns true, this method returns nil. After the predicate returns false, for a value received from the base iterator, this method returns that value. After that, the iterator returns values received from its base iterator as-is, and never executes the predicate closure again. If calling the closure throws an error, the sequence ends and next() rethrows the error. このイテレータは、next()をそれの基底イテレータ上で呼び出します、そして結果をpredicateクロージャで評価します。述部がtrueを返す限り、このメソッドはnilを返します。述部がfalseを返した後、基底イテレータから受け取った値に対して、このメソッドはその値を返します。その後、イテレータはそれの基底イテレータから受け取った値をそのまま返します、そして決して述部クロージャを再び遂行しません。クロージャを呼び出すことがエラーをスローするならば、シーケンスは終了します、そしてnext()はそのエラーを再スローします。

Relationships 関係

From Protocol 由来プロトコル