XCode 16.4 日本語化計画
与えられたクロージャが false を返すまで、その後、残りのすべての要素を渡し、基本非同期シーケンスから要素を省略します。
@preconcurrency func drop(while predicate: @escaping (Self.Element) async -> Bool) -> AsyncDropWhileSequence<Self>
predicate
要素をパラメータとして取り、変更されたシーケンスから要素を削除するかどうかを示すブール値を返すクロージャ。
提供されたクロージャが false を返すまで、基本シーケンスから値をスキップする非同期シーケンス。
受信した要素があなたの指定した条件を満たすまで、非同期シーケンスから要素を省略するには、drop(while:) を使用します。
以下の例では、Counter と呼ばれる非同期シーケンスが 1 から 10 までの Int 値を生成します。drop(while:) メソッドは、変更されたシーケンスが 3 で割り切れる値に遭遇するまで、受信した値を無視するようにします。
let stream = Counter(howHigh: 10)
.drop { $0 % 3 != 0 }
for await number in stream {
print(number, terminator: " ")
}
// Prints "3 4 5 6 7 8 9 10 "
述語が false を返した後、シーケンスはそれを再度実行することはなく、それ以降は、シーケンスは基になるシーケンスの要素をそのまま渡します。
func makeAsyncIterator() -> TaskGroup<ChildTaskResult>.Iterator
この非同期シーケンスの要素を生成する非同期反復子を作成します。
func allSatisfy((Self.Element) async throws -> Bool) async rethrows -> Bool
非同期シーケンスによって生成されたすべての要素が与えられた述語を満たしているかどうかを示すブール値を返します。
値を返さない結果を省略し、基本シーケンスの要素にエラーを throw するクロージャをマップする非同期シーケンスを作成します。
与えられたクロージャを非同期シーケンスの要素にマップし、値を返さない結果を省略する非同期シーケンスを作成します。
func contains(Self.Element) async rethrows -> Bool
非同期シーケンスに与えられた要素が含まれているかどうかを示すブール値を返します。
func contains(where: (Self.Element) async throws -> Bool) async rethrows -> Bool
非同期シーケンスに、与えられた述語を満たす要素が含まれているかどうかを示すブール値を返します。
func dropFirst(Int) -> AsyncDropFirstSequence<Self>
基本非同期シーケンスから指定された数の要素を省略し、残りのすべての要素を渡します。
func filter((Self.Element) async -> Bool) -> AsyncFilterSequence<Self>
与えられた述語を満たす基本シーケンスの要素を順番に含む非同期シーケンスを作成します。
func first(where: (Self.Element) async throws -> Bool) async rethrows -> Self.Element?
指定された述語を満たすシーケンスの最初の要素を返します。
エラーを throw する与えら変換を呼び出した結果とこのシーケンスの各要素を連結する非同期シーケンスを作成します。
エラーを throw する与えられたクロージャを非同期シーケンスの要素にマップする非同期シーケンスを作成します。
与えられたクロージャを非同期シーケンスの要素にマップする非同期シーケンスを作成します。
func max() async rethrows -> Self.Element?
比較可能な要素の非同期シーケンス内の最大要素を返します。
func max(by: (Self.Element, Self.Element) async throws -> Bool) async rethrows -> Self.Element?
与えられた述語を要素間の比較として使用して、非同期シーケンス内の最大要素を返します。
func min() async rethrows -> Self.Element?
比較可能な要素の非同期シーケンス内の最小要素を返します。