0
点赞
收藏
分享

微信扫一扫

swift 泛型中的类型约束

思考的鸿毛 2023-03-10 阅读 63


//: FROM  https://www.anuomob.com

import UIKit
func firstIndex(of valueToFind:String,in array:[String])->Int?{
for (index,value) in array.enumerated(){
if value==valueToFind{
return index
}
}
return nil
}


let names = ["zhangsan","lisi","wangzwu"]
print(firstIndex(of: "lisi", in: names))

通常,我们判断==的的时候没有遇到泛型。。是如上判断

//: FROM  https://www.anuomob.com

import UIKit
func firstIndex<T:Equatable>(of valueToFind:T,in array:[T])->Int?{
for (index,value) in array.enumerated(){
if value==valueToFind{
return index
}
}
return nil
}

let names = ["zhangsan","lisi","wangzwu"]
print(firstIndex(of: "lisi", in: names))

需要注意的是需要添加约束T:Equatable

否则它不一定支持==

举报

相关推荐

0 条评论