文書   >   Swift   >   Swift 標準ライブラリ >     Collections   >   Supporting Types   >   Slice   >   firstIndex(where:)


インスタンスメソッド


firstIndex(where:)


コレクションの要素が、与えられた predicate (述語) を満たす最初のインデックスを返します。






宣言


func firstIndex(where predicate: (Base.Element) throws -> Bool) rethrows -> 
	Base.Index?


パラメータ


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


戻り値


predicatetrue を返す最初の要素のインデックス。与えられた predicate (述語) を満たすコレクション内の要素がない場合は、nil を返します。


議論


predicate (述語) を使用して Equatable プロトコルに準拠しない型の要素を検索したり、特定の条件に一致する要素を検索したりすることができます。次に、文字 "A" で始まる学生の名前を見つける例を示します。


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


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





目次
Xcode の新機能

  • 言語:Swift
  • SDK
  • Xcode 10.0+
  • フレームワーク
  • Swift 標準ライブラリ
  • 宣言
  • パラメータ
  • 戻り値
  • 議論












  • トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)












    トップへ(Swift 標準ライブラリ)