XCode 26.0.1 日本語化計画
非同期シーケンスに、与えられた述語を満たす要素が含まれているかどうかを示すブール値を返します。
func contains(where predicate: (Self.Element) async throws -> Bool) async rethrows -> Bool
predicate
非同期シーケンスの要素をその引数として取り、渡された要素が一致するかどうかを示すブール値を返すクロージャ。
シーケンスに述語を満たす要素が含まれている場合は true、それ以外の場合は false。
述語を使用すると、Equatable プロトコルに準拠していない型の要素をチェックしたり、一般的な条件を満たす要素を見つけたりすることができます。
以下の例では、Counter と呼ばれる非同期シーケンスが 1 から 10 までの Int 値を生成します。contains(where:) メソッドは、シーケンスが 3 で割り切れる値を生成するかどうかを確認します。
let containsDivisibleByThree = await Counter(howHigh: 10)
.contains { $0 % 3 == 0 }
print(containsDivisibleByThree)
// Prints "true"
述語が一致を見つけるか、シーケンスが終了するまで、述語は非同期シーケンスが要素を生成するたびに実行されます。
func contains(Self.Element) async rethrows -> Bool
非同期シーケンスに与えられた要素が含まれているかどうかを示すブール値を返します。
func allSatisfy((Self.Element) async throws -> Bool) async rethrows -> Bool
非同期シーケンスによって生成されたすべての要素が与えられた述語を満たしているかどうかを示すブール値を返します。
func first(where: (Self.Element) async throws -> Bool) async rethrows -> Self.Element?
指定された述語を満たすシーケンスの最初の要素を返します。
func min() async rethrows -> Self.Element?
比較可能な要素の非同期シーケンス内の最小要素を返します。
func min(by: (Self.Element, Self.Element) async throws -> Bool) async rethrows -> Self.Element?
与えられた述語を要素間の比較として使用して、非同期シーケンス内の最小要素を返します。
func max() async rethrows -> Self.Element?
比較可能な要素の非同期シーケンス内の最大要素を返します。
func max(by: (Self.Element, Self.Element) async throws -> Bool) async rethrows -> Self.Element?
与えられた述語を要素間の比較として使用して、非同期シーケンス内の最大要素を返します。