我得到這個數組:如何在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]。 [所以]不是「寫我的代碼給我的服務」!如果您正在尋找*那*,聘請程序員。 –