Swift 编程中的流程控制与错误处理
1. 查找数组元素索引的优雅方式
在 Swift 中,查找数组中某个元素的索引可以有不同的实现方式。例如,我们有一个数组 arr 和目标字符串 target ,可以使用以下代码查找 target 在 arr 中的索引:
let arr = ["Manny", "Moe", "Jack"]
let target = // some string
let pos = arr.firstIndex(of:target)
let s = pos != nil ? String(pos!) : "NOT FOUND"
不过,这种方式比较繁琐。更优雅的写法是使用 map 和空合运算符 ?? :
let arr = ["Manny", "Moe", "Jack"]
let target = // some string
let s = arr.firstIndex(of:target).map {String($0)} ?? "NOT FOUND"
空合运算符 ?? 还可以链式使用,例如:
let someNumber = i1 as? Int ?? i2 as? Int ??
超级会员免费看
订阅专栏 解锁全文
993

被折叠的 条评论
为什么被折叠?



