a = [1,2]
upto = 4_000_000
while a[-2] + a[-1] < upto
a << a[-2] + a[-1]
end
拿上面的代码。第一个循环上的a[-2] = 1
和a[-1] = 2
以及第二次迭代a[-2] = 2
+ a[-1] = 3
有没有办法可以指示IRB
遍历代码。我认为,做一些一步一步可以说可以帮助我(或许其他人)一种可视化代码正在做什么的方法,这样我就可以变得更好了解当我被绊倒时它是如何运作的。
答案 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
。