我得到这个数组:如何在Ruby中嵌套数组中的数字?
array = [["R.M", 20], ["R.U-CS", 3], ["R.M-TIC", 3], ["R.J.CONF", 20]]
欲sum
的数值,所以我已经转换此成一个单一的阵列,通过使用flatten
:
array = array.flatten
#=> ["R.M", 20, "R.U-CS", 3, "R.M-TIC", 3, "R.J.CONF", 20]
然后:
a = []
array.each do |r|
a << r if r.class == Fixnum
end
a
这可行,但我正在寻找一个更简单的解决方案,可能首先将数组转换为“仅有的numeric
”数组:
[20, 3, 3, 20]
你可以,例如。结合'选择'与'is_a?' –
谢谢:),它适用于我 –
你有什么问题的代码?你的代码有什么问题?你有错误信息吗?什么是错误信息?你得到的结果不是你期待的结果吗?你期望得到什么结果?为什么?你得到的结果是什么?两者有什么不同?你正在观察的行为不是所期望的行为?什么是期望的行为,为什么,观察到的行为是什么,以及它们以何种方式不同?请提供[mcve]。 [所以]不是“写我的代码给我的服务”!如果您正在寻找*那*,聘请程序员。 –