gpt4 book ai didi

ruby - 在 Ruby 中添加两个数组数组

转载 作者:数据小太阳 更新时间:2023-10-29 07:45:20 24 4
gpt4 key购买 nike

我有两个数组:

a = [[1,2],[3,4]];
b = [[5,6],[7,8]];

我希望结果数组是它们的总和,即

c = [[6,8],[10,12]];

是否有一种优雅的方式来做到这一点?

注意:

我目前知道只需将 a = [1,2]b = [3,4] 相加即可得到 c = [4,6 ] 我需要做

c = [a,b].transpose.map{|x| x.reduce(:+)};

但我不确定如何(如果可能)将其扩展到我的问题。

最佳答案

a.zip(b).map { |x,y| x.zip(y).map { |s| s.inject(:+)  } }

关于ruby - 在 Ruby 中添加两个数组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15499228/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com