インスタンスメソッド
count(where:)
与えられた述語を満たすシーケンス内の要素の数を返します。
System Swift
iOS 14.0+ iPadOS 14.0+ Mac Catalyst 14.0+
macOS 11.0+ tvOS 14.0+
visionOS 1.0+ watchOS 7.0+
func count<E>(where predicate: (Self.Element) throws(E) -> Bool) throws(E) -> Int where E : Error
パラメータ
predicate
シーケンスの各要素をその引数として受け取り、その要素をカウントに含めるべきかどうかを示すブール値を返すクロージャ。
戻り値
指定された predicate (述語) を満たすシーケンス内の要素の数。
議論
このメソッドを使用して、テストに合格した要素の数をカウントできます。以下の例では、長さが 5 文字未満の名前の数を検索します。
- let names = ["Jacqueline", "Ian", "Amy", "Juan", "Soroush", "Tiffany"]
- let shortNameCount = names.count(where: { $0.count < 5 })
- // shortNameCount == 3
シーケンス内で特定の要素が出現する回数を調べるには、クロージャ内で等号演算子 (==) を使用して一致するかをテストします。
- let birds = ["duck", "duck", "duck", "duck", "goose"]
- let duckCount = birds.count(where: { $0 == "duck" })
- // duckCount == 4
シーケンスは有限でなければなりません。
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ
トップへ