所以我试图取两个数组a
并b
返回第三个数组,使得第三个数组的第n个元素是数组的第n个a
元素的和b
。我正在研究#zip
交错数组的方法,例如 ifa = [1, 2, 3]
和b = [4, 5, 6]
a.zip(b) = [[1, 4], [2, 5], [3, 6]]
. ruby-doc.org 说如果给出了一个块,它会为每个输出数组调用......虽然搞砸了它,但我发现了一些有趣的东西。如果你用一个块调用 zip,它似乎总是返回 nil。我在这里做错了吗?
c = a.zip(b) { |x| x.reduce(:+) }
返回nil
c = a.zip(b).map { |x| x.reduce(:+) }
返回想要的结果