创建对象随机次数 Ruby


def pass_growing_season
 self.age += 1
 if self.age >= 6
   harvested_oranges << Orange.new   #NEED 100 - 300 !!!
 end
 if self.height < 25
   self.height += 2.5
 end
end

我正在尝试初始化在另一个文件中定义的 Orange 类。 现在我有一个新对象被铲到一个空数组中。 我想创建一个介于 100 到 300 之间的随机数。 到目前为止我已经尝试过

harvested_oranges = Orange.new(rand(100.300))

但我收到一个错误,告诉我 Orange.new 正在争论并且不应该......一定不是正确的计划...任何帮助都会很棒!

怎么样:

harvested_oranges = Array.new(rand(100..300)) { Orange.new }

您需要首先创建一个随机数并将其存储在变量中。 然后在 for 循环中使用该变量,每次循环运行时,您都会继续执行harvested_oranges << Orange.new操作。

最新更新