Return Value 戻り値
The index of the last element in the collection that matches predicate
, or nil
if no elements match.
コレクションの中の、predicate
に合致する最後の要素のインデックス、またはnil
、もしどんな要素も合致しないならば。
Availability 有効性
Technology
func lastIndex(where predicate: (Self.Element) throws -> Bool
) rethrows -> Self.Index?
The index of the last element in the collection that matches predicate
, or nil
if no elements match.
コレクションの中の、predicate
に合致する最後の要素のインデックス、またはnil
、もしどんな要素も合致しないならば。
predicate
A closure that takes an element as its argument and returns a Boolean value that indicates whether the passed element represents a match. あるクロージャ、それは1つの要素をそれの引数として取り、渡された要素が合致するものであるかどうかを指し示すブール値を返します。
You can use the predicate to find an element of a type that doesn’t conform to the Equatable
protocol or to find an element that matches particular criteria. This example finds the index of the last name that begins with the letter A:
あなたは述部を使って、Equatable
プロトコルに準拠しない型の要素を見つける、または特定の基準に合致する要素を見つけることができます。この例は、表音文字A:で始まるラストネームのインデックスを見つけます:
let students = ["Kofi", "Abena", "Peter", "Kweku", "Akosua"]
if let i = students.lastIndex(where: { $0.hasPrefix("A") }) {
print("\(students[i]) starts with 'A'!")
}
// Prints "Akosua starts with 'A'!"
Complexity
O(n), where n is the length of the collection.