我如何在RubyMotion中创建一个数组,然后显示数组中的每个数字的总和。
例如 - 数组[1..20]我想显示总共1 + 2 + 3 + 4 + 5 + 6 ....最多包括20.所以在这种情况下的总数将是210
我确信这是相当直接的,但我对RubyMotion来说相对较新,并且阵列会让我的脑子变得微不足道。
为任何帮助干杯
答案 0 :(得分:1)
(1..20).to_a
创建一个[1,2,3,....,19,20]数组,您可以使用Enumerable#inject
进行计算。
(1..20).to_a.inject(&:+)
您也可以将这种方式用于Ruby。
答案 1 :(得分:0)
循环:
numberArray = [1, 2, 3, 4]
total = 0
numberArray.each do |number|
total += number
end
+ =运算符表示:
x += y
等于
x = x + y
编辑:
def getSum(my_array)
total = 0
my_array.each do |number|
total += number
end
total
end
numberArr = [1,2,3,4]
total = getSum(numberArr)
label.text = "#{total}"
我现在无法测试,但它应该有用。