【发布时间】:2020-09-06 13:20:52
【问题描述】:
let arr = [(1, 1), (2, 2), (3, 3), (4, 4), (5, 5)]
arr.map(\.0) // [1, 2, 3, 4, 5]
效果很好。但以下代码无法编译:
let keyPath = \(Int, Int).0
arr.map(keyPath)
无法将 'WritableKeyPath' 类型的值转换为 预期的参数类型 '((Int, Int)) 抛出 -> T'。
无法推断通用参数“T”。
【问题讨论】: