Ruby循环遍历数组并休眠3秒

时间:2015-12-09 11:17:48

标签: arrays ruby loops

所以我有一个我希望循环播放的人的列表,但在显示人名后。我希望它睡3秒钟。例如,我有一个名为

的人员名单

' John',' Joe'和' Jane'而不是显示

的正常循环

约翰

同时我希望它在迭代遍历数组中的每个对象后进入休眠状态。

这也是在类方法中完成的 这是我到目前为止所提出的,我在ruby中非常基本。

def self.airbrake_rotate
    $airbrake = ['John', 'Jane', 'Joe']
    $airbrake.each_index{|i| print i, sleep(0.2)}
end

如何在新线上打印每个名称,每个名称间隔0.2秒?

1 个答案:

答案 0 :(得分:1)

您需要使用puts从新行打印。同时拨打sleep的电话应该放在单独的一行(或puts i; sleep(0.2)):

def self.airbrake_rotate
    $airbrake = ['John', 'Jane', 'Joe']
    $airbrake.each do|i| 
      puts i
      sleep(0.2)
    end
end