インスタンスメソッド


lastIndex(where:)


与えられた predicate (述語) に一致するコレクション内の最後の要素のインデックスを返します。


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 lastIndex(where predicate: (Self.Element) throws -> Bool) rethrows -> Self.Index?




パラメータ


predicate

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



戻り値


predicate (述語) に一致するコレクション内の最後の要素のインデックス。一致する要素がない場合は nil です。



議論


述語を使用すると、Equatable プロトコルに準拠していない型の要素を検索したり、特定の条件に一致する要素を検索したりできます。以下の例では、文字 A で始まる最後の名前のインデックスを検索します。


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

複雑さ:

O(n), ここで n はコレクションの長さです。













トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ