Discussion 解説
This iterator calls next()
on its base iterator; if this call returns nil
, next()
returns nil. Otherwise, next()
returns the result of calling the transforming closure on the received element. If calling the closure throws an error, the sequence ends and next()
rethrows the error.
このイテレータは、next()
をそれの基底イテレータ上で呼び出します;この呼び出しがnil
を返すならば、next()
はnilを返します。そうでなければ、next()
は変換クロージャをその受け取った要素上で呼び出す結果を返します。クロージャを呼び出すことがエラーをスローするならば、シーケンスは終了します、そしてnext()
はそのエラーを再スローします。