【发布时间】:2023-03-16 02:45:02
【问题描述】:
let elements: [(Int?, Int?)] = [(1, 2), (2, 1), (3, nil), (nil, 3), (5, 6), (6, 5)]
let result = elements.filter { $0.0 != nil } as! [(Int, Int?)]
有没有更简洁的方法来获得部分非可选类型?无需强制解包...
当我们过滤掉 nil 时,编译器应该很明显我们会得到一些非可选的东西。就像我们应用 compactMap 的情况一样。
【问题讨论】: