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
インスタンスメソッド
prefix(while:)
Returns a sequence containing 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 prefix(while predicate: (Element) throws -> Bool
) rethrows -> [Element]
Parameters パラメータ
predicate
Return Value 戻り値
A sequence of the initial, consecutive elements that satisfy predicate
.
predicate
を満たす冒頭の、隣接する要素からなるあるシーケンス。
Discussion 解説
The following example uses the prefix(while:)
method to find the positive numbers at the beginning of the numbers
array. Every element of numbers
up to, but not including, the first negative value is included in the result.
以下の例は、prefix(while:)
メソッドを使って、正の数をnumbers
配列の始まりで見つけます。最初の負の値までの、しかしそれを含まない、numbers
のすべての要素は、この結果の中に含まれます。
If predicate
matches every element in the sequence, the resulting sequence contains every element of the sequence.
predicate
がシーケンスの中のすべての要素に合致するならば、結果のシーケンスはそのシーケンスのすべての要素を含みます。
Complexity: O(k), where k is the length of the result. 計算量:O(k)、ここでkは結果の長さです。