インスタンスメソッド


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 文字未満の名前の数を検索します。


  1. let names = ["Jacqueline", "Ian", "Amy", "Juan", "Soroush", "Tiffany"]
  2. let shortNameCount = names.count(where: { $0.count < 5 })
  3. // shortNameCount == 3

シーケンス内で特定の要素が出現する回数を調べるには、クロージャ内で等号演算子 (==) を使用して一致するかをテストします。


  1. let birds = ["duck", "duck", "duck", "duck", "goose"]
  2. let duckCount = birds.count(where: { $0 == "duck" })
  3. // duckCount == 4

シーケンスは有限でなければなりません。














トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ