Instance Method インスタンスメソッド

contains(where:)

Returns a Boolean value that indicates whether the asynchronous sequence contains an element that satisfies the given predicate. あるブール値を返します、それは非同期シーケンスがこの与えられた述部を満足させる要素を含むかどうかを指し示します。

Declaration 宣言

func contains(where predicate: (Base.Element) async throws -> Bool) async rethrows -> Bool

Parameters パラメータ

predicate

A closure that takes an element of the asynchronous sequence as its argument and returns a Boolean value that indicates whether the passed element represents a match. あるクロージャ、それはこの非同期シーケンスの1つの要素をそれの引数として取り、渡された要素があるマッチを表すかどうかを指し示すブール値を返します。

Return Value 戻り値

true if the sequence contains an element that satisfies predicate; otherwise, false. true、もしシーケンスが述部を満足させる要素を含むならば;そうでなければ、false

Discussion 解説

You can use the predicate to check for an element of a type that doesn’t conform to the Equatable protocol, or to find an element that satisfies a general condition. あなたは述部を使うことで、Equatableプロトコルに準拠しない型の要素を調べること、またはある一般的条件を満たす要素を見つけることが可能です。

In this example, an asynchronous sequence called Counter produces Int values from 1 to 10. The contains(where:) method checks to see whether the sequence produces a value divisible by 3: この例において、Counterと呼ばれる非同期シーケンスはInt値を1から10まで生み出します。contains(where:)メソッドは、シーケンスが3で割り切れる値を生み出すかどうか見るために調べます:


let containsDivisibleByThree = await Counter(howHigh: 10)
    .contains { $0 % 3 == 0 }
print(containsDivisibleByThree)
// Prints: true

The predicate executes each time the asynchronous sequence produces an element, until either the predicate finds a match or the sequence ends. 述部は、非同期シーケンスがある要素を生み出すたびごとに遂行されます、述部がある合致を見つけるかシーケンスが終わるかどちらかまで。