所以,我试图采取两个阵列a和b返回的第三阵列,使得Ñ 个第三阵列的元素是的总和Ñ 个数组的元素a和b.我正在研究#zip交错数组的方法,如果a = [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(:+) }
Run Code Online (Sandbox Code Playgroud)
回报 nil
c = a.zip(b).map { |x| x.reduce(:+) }
Run Code Online (Sandbox Code Playgroud)
返回所需的结果