func prefix(Int) -> AsyncPrefixSequence<Self>
struct AsyncPrefixSequence
func prefix(while: (Self.Element) -> Bool) -> AsyncPrefixWhileSequence<Self>
struct AsyncPrefixWhileSequence
struct AsyncThrowingPrefixWhileSequence
Availability
Technology
func prefix(while predicate: @escaping (Self.Element
) async throws -> Bool
) rethrows -> AsyncThrowingPrefixWhileSequence
<Self>
predicate
A error-throwing closure that takes an element of the asynchronous sequence as its argument and returns a Boolean value that indicates whether to include the element in the modified sequence. あるエラースロークロージャ、それは非同期シーケンスの1つの要素をそれの引数として取り、その要素をこの修正されたシーケンスに含むことになるかどうかを指し示すブール値を返します。
An asynchronous sequence that contains, in order, the elements of the base sequence that satisfy the given predicate. If the predicate throws an error, the sequence contains only values produced prior to the error. ある非同期シーケンス、それは基底シーケンスの要素それらを、順番に含みます、それらは与えられた述部を満たすものです。述部がエラーをスローするならば、シーケンスはエラーより前に生み出された値のみを含みます。
Use prefix(while:)
to produce values while elements from the base sequence meet a condition you specify. The modified sequence ends when the predicate closure returns false
or throws an error.
prefix(while:)
を使うことで、基底シーケンスからの要素があなたが指定する条件に合う間ずっと値を生み出してください。修正されたシーケンスは、述部クロージャがfalse
を返すかエラーをスローする時に終わります。
In this example, an asynchronous sequence called Counter
produces Int
values from 1
to 10
. The prefix(_:)
method causes the modified sequence to pass through values less than 8
, but throws an error when it receives a value that’s divisible by 5
:
この例において、Counter
と呼ばれる非同期シーケンスはInt
値を1
から10
まで生み出します。prefix(_:)
メソッドは、修正されたシーケンスが8
より少ない値それらを通過させる、しかしそれが5
で割り切れる値を受け取る時はエラーをスローするようにします:
func prefix(Int) -> AsyncPrefixSequence<Self>
struct AsyncPrefixSequence
func prefix(while: (Self.Element) -> Bool) -> AsyncPrefixWhileSequence<Self>
struct AsyncPrefixWhileSequence
struct AsyncThrowingPrefixWhileSequence