インスタンスメソッド


prefix(_:)


基本非同期シーケンスの最初の要素を含む、指定された最大長さまでの非同期シーケンスを返します。


iOS 13.0+ iPadOS 13.0+ Mac Catalyst 13.0+ macOS 10.15+

tvOS 13.0+ visionOS 1.0+ watchOS 6.0+

func prefix(_ count: Int) -> AsyncPrefixSequence<Self>




パラメータ


count

返されるべき要素の最大数。count の値は ゼロ 以上でなければなりません。



戻り値


最大で count 個の要素を持つ基本シーケンスの先頭から始まる非同期シーケンス。



議論


非同期シーケンスによって生成される要素数を減らすには、prefix(_:) を使用します。


以下の例では、Counter という非同期シーケンスが 1 から 10 までの Int 値を生成します。prefix(_:) メソッドは、変更されたシーケンスを最初の 6 つの値に渡した後、終了させます。


for await number in Counter(howHigh: 10).prefix(6) {
    print(number, terminator: " ")
}
// Prints "1 2 3 4 5 6 "

prefix(_:) に渡されたカウントが基本シーケンス内の要素数を超える場合、結果にはシーケンス内のすべての要素が含まれます。





以下も見よ


非同期の結果シーケンスへのアクセス


func min() async rethrows -> Self.Element?

比較可能な要素の非同期シーケンス内の最小要素を返します。


func min(by: (Self.Element, Self.Element) async throws -> Bool) async rethrows -> Self.Element?

与えられた述語を要素間の比較として使用して、非同期シーケンス内の最小要素を返します。


func prefix(while: (Self.Element) async -> Bool) rethrows -> AsyncPrefixWhileSequence<Self>

与えられた述語を満たす基本シーケンスの最初の連続要素を含む非同期シーケンスを返します。


func reduce<Result>(Result, (Result, Self.Element) async throws -> Result) async rethrows -> Result

与えられたクロージャを使用して非同期シーケンスの要素を結合した結果を返します。


func reduce<Result>(into: Result, (inout Result, Self.Element) async throws -> Void) async rethrows -> Result

変更可能な初期値を与えられて、与えられたクロージャを使用して非同期シーケンスの要素を結合した結果を返します。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ