A closure that takes an element of the sequence as its argument and returns a Boolean value indicating whether the element should be included in the result. あるクロージャ、それはシーケンスの1つの要素をそれの引数として取り、その要素が結果に含まれるべきかどうかを指し示しているブール値を返します。
Instance Method
インスタンスメソッド
drop(while:)
Returns a sequence by skipping the initial, consecutive elements that satisfy the given predicate.
与えられた述部を満たす、冒頭の、隣接する要素を飛ばすことによるあるシーケンスを返します。
Availability
- iOS 8.0+
- iPadOS 8.0+
- macOS 10.10+
- Mac Catalyst 13.0+
- tvOS 9.0+
- watchOS 2.0+
- Xcode 10.2+
Technology
- Swift Standard Library Swift標準ライブラリ
Declaration 宣言
func drop(while predicate: (Iterator
.Element
) throws -> Bool
) rethrows -> DropWhileSequence
<PrefixSequence
<Base>>
Parameters パラメータ
predicate
Return Value 戻り値
A sequence starting after the initial, consecutive elements that satisfy predicate
.
predicate
を満たす冒頭の、隣接する要素の後で始まるあるシーケンス。
Discussion 解説
The following example uses the drop(while:)
method to skip over the positive numbers at the beginning of the numbers
array. The result begins with the first element of numbers
that does not satisfy predicate
.
以下の例は、drop(while:)
メソッドを使って、正の数をnumbers
配列の始まりで省きます。結果は、predicate
を満たさない、numbers
の最初の要素で始まります。
If predicate
matches every element in the sequence, the result is an empty sequence.
predicate
がシーケンスの中のすべての要素に合致するならば、結果は空のシーケンスです。
Complexity: O(k), where k is the number of elements to drop from the beginning of the sequence. 計算量:O(k)、ここでkはシーケンスの冒頭から除かれる要素の数です。