Ты почти прав. Все, что вам нужно, это удалить =
:
let twoDimensionalArray = [[1, 3, 5], [2, 4, 6], [12, 15, 16]]
let oneDimensionalArray = twoDimensionalArray.flatMap { $0.map { $0 + 2 } }
print(oneDimensionalArray) // [3, 5, 7, 4, 6, 8, 14, 17, 18]
Вы можете применить изменения к значению ($0
) при закрытии, манипулируя им и чем-то другим, а не путем непосредственного изменения (т.е. $0 += 2
).