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

allSatisfy(_:)

Returns a Boolean value that indicates whether all elements produced by the asynchronous sequence satisfies the given predicate. あるブール値を返します、それは非同期シーケンスによって生み出される全ての要素がこの与えられた述部を満足させるかどうかを指し示します。

Declaration 宣言

func allSatisfy(_ 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 satisfies a condition. あるクロージャ、それはこの非同期シーケンスの1つの要素をそれの引数として取り、渡された要素がある条件を満たすかどうかを指し示すブール値を返します。

Return Value 戻り値

true if the sequence contains only elements that satisfy predicate; otherwise, false. true、もしシーケンスがpredicateを満たす要素のみを含むならば;そうでなければ、false

Discussion 解説

In this example, an asynchronous sequence called Counter produces Int values from 1 to 10. The allSatisfy(_:) method checks to see whether all elements produced by the sequence are less than 10. この例において、Counterと呼ばれる非同期シーケンスはInt値を1から10まで生み出します。allSatisfy(_:)メソッドは、シーケンスによって生み出されたすべての要素が10より小さいかどうか見るために調べます。


let allLessThanTen = await Counter(howHigh: 10)
    .allSatisfy { $0 < 10 }
print(allLessThanTen)
// Prints: false

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

If the asynchronous sequence is empty, this method returns true. 非同期シーケンスが空ならば、このメソッドはtrueを返します。