【发布时间】:2018-09-05 15:52:25
【问题描述】:
我正在尝试在 Playground 中使用以下代码将二维数组转换为一维数组后添加:
let twoDimensionalArray = [[1, 3, 5], [2, 4, 6], [12, 15, 16]]
let oneDimensionalArray = twoDimensionalArray.flatMap { $0.map { $0 += 2 } }
print(oneDimensionalArray)
但是我收到错误:
变异运算符的左侧不可变:'$0' 是不可变的
我还看到 Apple Documentation 中不推荐使用 flatmap 方法,所以我应该做些什么不同的事情?
【问题讨论】:
标签: swift higher-order-functions flatmap