A closure that takes an element as a parameter and returns a Boolean value indicating whether to drop the element from the modified sequence. あるクロージャ、それはある要素をパラメータとして取り、その要素をこの修正後のシーケンスから抜かすことになるかどうかを指し示すブール値を返すものです。
drop(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 drop(while predicate: @escaping (Base.Element
) async -> Bool
) -> AsyncDropWhileSequence
<AsyncPrefixWhileSequence
<Base>>
Parameters パラメータ
predicate
Return Value 戻り値
An asynchronous sequence that skips over values from the base sequence until the provided closure returns false
.
ある非同期シーケンス、それは基底シーケンスから値それらを、この提供されたクロージャがfalse
を返すまで飛び越えるものです。
Discussion 解説
Use drop(while:)
to omit elements from an asynchronous sequence until the element received meets a condition you specify.
drop(while:)
を使うことで要素を非同期シーケンスから、その受け取った要素があなたが指定する条件に合うまで省いてください。
In this example, an asynchronous sequence called Counter
produces Int
values from 1
to 10
. The drop(while:)
method causes the modified sequence to ignore received values until it encounters one that is divisible by 3
:
この例において、Counter
と呼ばれる非同期シーケンスはInt
値を1
から10
まで生み出します。drop(while:)
メソッドは、修正されたシーケンスが、それが3
によって割り切れるものに出くわすまで受け取った値を無視することを引き起こします:
After the predicate returns false
, the sequence never executes it again, and from then on the sequence passes through elements from its underlying sequence as-is.
述部がfalse
を返した後、シーケンスはそれを決して再び遂行しません、そしてそれからシーケンス上では、要素それらをそれの基礎をなすシーケンスからそのままでずっと渡します。