MST
星途 面试题库

面试题:Swift泛型函数的参数约束

请编写一个Swift泛型函数,该函数接受一个数组和一个目标值,在数组中查找目标值。要求泛型类型必须是可比较的(遵循`Equatable`协议),并返回目标值在数组中的索引,如果不存在则返回`nil`。
21.3万 热度难度
编程语言Swift

知识考点

AI 面试

面试题答案

一键面试
func findIndex<T: Equatable>(of target: T, in array: [T]) -> Int? {
    for (index, element) in array.enumerated() {
        if element == target {
            return index
        }
    }
    return nil
}