小编use*_*824的帖子

为什么在带有块的数组上调用zip总是返回nil

所以,我试图采取两个阵列ab返回的第三阵列,使得Ñ 第三阵列的元素是的总和Ñ 数组的元素ab.我正在研究#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)

返回所需的结果

ruby arrays

15
推荐指数
1
解决办法
2168
查看次数

标签 统计

arrays ×1

ruby ×1