从循环中获取数据并将其放入数组中

时间:2014-03-20 05:52:15

标签: ruby

我正在尝试制作一个能够找到数字倍数的小程序。

def process
    i = 1
    while i < 1000
        @value1 * i
        i + 1
    end
end

我需要做的是从乘法中获取每个结果并将其放入一个名为@multiple1

的数组中

请帮助,因为这是我自己写的第一个红宝石程序(

1 个答案:

答案 0 :(得分:4)

执行此操作的简单方法如下:

def process
  i = 1
  @multiple1 = []
  while i < 1000
      @multiple1 << @value1 * i
      i += 1
  end
end

等效但更像Ruby的方式如下:

@multiple1 = (1..999).map { |i| @value1 * i }