有没有办法看到IRB中代码的逐步执行?

时间:2014-01-11 03:36:25

标签: ruby irb

a    = [1,2]
upto = 4_000_000

while a[-2] + a[-1] < upto
  a << a[-2] + a[-1]
end

拿上面的代码。第一个循环上的a[-2] = 1a[-1] = 2以及第二次迭代a[-2] = 2 + a[-1] = 3

有没有办法可以指示IRB遍历代码。我认为,做一些一步一步可以说可以帮助我(或许其他人)一种可视化代码正在做什么的方法,这样我就可以变得更好了解当我被绊倒时它是如何运作的。

2 个答案:

答案 0 :(得分:1)

使用puts后感觉舒服,请查看ruby-debug

答案 1 :(得分:0)

最简单的方法是puts内的值。

对于您的Fibonacci序列,请尝试:

while a[-2] + a[-1] < upto
  a << a[-2] + a[-1]
  puts a
end

如果您想逐个使用,请将while更改为if