在RubyMotion中创建一个数组数组

时间:2014-08-14 11:13:41

标签: rubymotion

我如何在RubyMotion中创建一个数组,然后显示数组中的每个数字的总和。

例如 - 数组[1..20]我想显示总共1 + 2 + 3 + 4 + 5 + 6 ....最多包括20.所以在这种情况下的总数将是210

我确信这是相当直接的,但我对RubyMotion来说相对较新,并且阵列会让我的脑子变得微不足道。

为任何帮助干杯

2 个答案:

答案 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}"

我现在无法测试,但它应该有用。