A closure that takes an element as a parameter and returns a Boolean value indicating whether the element should be included in the modified sequence. あるクロージャ、それはある要素をパラメータとして取り、その要素がこの修正後のシーケンスに含まれるべきかどうかを指し示すブール値を返すものです。
prefix(while:)
Availability
- iOS 13.0+
- iPadOS 13.0+
- macOS 10.15+
- Mac Catalyst 15.0+
- tvOS 13.0+
- watchOS 6.0+
- Xcode 13.0+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
func prefix(while predicate: @escaping (ElementOfResult ) async -> Bool
) rethrows -> AsyncPrefixWhileSequence
<AsyncCompactMapSequence
<Base, ElementOfResult >>
Parameters パラメータ
predicate
Return Value 戻り値
An asynchronous sequence of the initial, consecutive elements that satisfy predicate
.
冒頭の、predicate
を満たす連続した要素それらからなるある非同期シーケンス。
Discussion 解説
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
.
prefix(while:)
を使うことで、基底シーケンスからの要素があなたが指定する条件に合う間ずっと値を生み出してください。修正されたシーケンスは、条件クロージャがfalse
を返す時に終わります。
In this example, an asynchronous sequence called Counter
produces Int
values from 1
to 10
. The prefix(while:)
method causes the modified sequence to pass along values so long as they aren’t divisible by 2
and 3
. Upon reaching 6
, the sequence ends:
この例において、Counter
と呼ばれる非同期シーケンスはInt
値を1
から10
まで生み出します。prefix(while:)
メソッドは、修正されたシーケンスが値それらを、それらが2
と3
によって割り切れない限り通過させるようにします。6
に到達することで、そのシーケンスは終わります: