gpt4 book ai didi

Ruby:将数组插入列表后,如何检索它们并将它们作为数组处理?

转载 作者:太空宇宙 更新时间:2023-11-03 17:04:23 24 4
gpt4 key购买 nike

这是我正在尝试做的事情:

val1 = [26, 27, 24, 25, 29, 28]
val2 = [17, 20, 22, 21]
val3 = [36, 33, 31, 29]
val4 = [20, 18, 17, 22, 21, 23]

vals = {val1, val2, val3, val4}
sum = 0
count = 0

vals.each do |val|
for i in 0..val.size-1 do
#sum += val[i]
p val[i]
++count
end
end

puts sum
puts count

最初我只想求和和计数,但那行不通,所以我尝试打印。我可以看到 val[i] 没有按我的预期工作。我试过这样做:

vals.each do |val|
aux = val.to_a
for i in 0..aux.size-1 do
p aux[i]
++count
end
end

但结果是一样的。我仍在努力学习基础知识,所以我真的不知道现在该做什么。

最佳答案

伙计们,这是 Ruby!

val1 = [26, 27, 24, 25, 29, 28]
val2 = [17, 20, 22, 21]
val3 = [36, 33, 31, 29]
val4 = [20, 18, 17, 22, 21, 23]

vals = [val1, val2, val3, val4]

求和...

vals.flatten.sum
=> 489

获取计数...

vals.flatten.count
=> 20

如果需要,您甚至可以将它们都返回到哈希中......

vals.flatten.instance_eval { {:count => count, :sum => sum}}
=> {:count=>20, :sum=>489}

关于Ruby:将数组插入列表后,如何检索它们并将它们作为数组处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2391078/

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