通过将二进制操作应用于其他两个数组的所有元素,在Swift中创建数组

Dan*_*nra 1 arrays swift elementwise-operations

在Swift中有一个简洁的方法是通过对另外两个数组的元素应用二进制运算来创建数组吗?

例如:

let a = [1, 2, 3]
let b = [4, 5, 6]
let c = (0..<3).map{a[$0]+b[$0]} // c = [5, 7, 9]
Run Code Online (Sandbox Code Playgroud)

vac*_*ama 11

如果使用拉链的元素结合起来,你可以参考+只用+:

let a = [1, 2, 3]
let b = [4, 5, 6]    
let c = zip(a, b).map(+)  // [5, 7, 9]
Run Code Online (Sandbox Code Playgroud)