インスタンスメソッド


firstIndex(where:)


コレクションの要素が与えられた述語を満たす最初の指標を返します。


iOS 15.0+ iPadOS 15.0+ macOS 12.0+ Mac Catalyst 15.0+

tvOS 15.0+ watchOS 8.0+ visionOS 1.0+ Xcode 13.0+

func firstIndex(where predicate: (Run) throws -> Bool) rethrows -> Index?





パラメータ


predicate

要素をその引数として受け取り、渡された要素が一致を表すかどうかを示すブール値を返すクロージャ。



戻り値


predicatetrue を返す最初の要素の指標。コレクション内の要素が与えられた述語を満たすことができない場合は、nil を返します。



議論


述語を使用すると、Equatable プロトコルに準拠しない型の要素を検索したり、特定の基準に一致する要素を検索したりできます。以下は、文字 "A" で始まる生徒名を検索する例です。


  1. let students = ["Kofi", "Abena", "Peter", "Kweku", "Akosua"]
  2. if let i = students.firstIndex(where: { $0.hasPrefix("A") }) {
  3. print("\(students[i]) starts with 'A'!")
  4. }
  5. // Prints "Abena starts with 'A'!"


複雑さ: O(n)、ここで n はコレクションの長さです。















トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ