簡體   English   中英

如何用Ruby中的數組對數字求和?

[英]How to sum numbers with arrays in Ruby?

我有這個數組:

a = [15, 8.5, 19, 20, 5.5, 12.49, 17] 

我想對大於 10 的數值求和

a = [15, 8.5, 19, 20, 5.5, 12.49, 17] 

a.sum { |n| n > 10 ? n : 0 }
  #=> 83.49

作為卡里答案的替代方案。

a = [15, 8.5, 19, 20, 5.5, 12.49, 17] 

a.select { |n| n > 10 }.sum
#=> 83.49

Cary 的解決方案可能要快一些。

array.inject(0){|sum,x| sum + x }   

或查看https://apidock.com/rails/Enumerable/sum

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM