2014-01-11 69 views
0
a = [1,2] 
upto = 4_000_000 

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

取上面的代码。在第一圈和第二次迭代a[-2] = 1a[-1] = 2a[-2] = 2 + a[-1] = 3有没有办法像IRB中的代码一样查看?

有没有办法,我可以指示IRB通过代码走的方式。我推理,做一种一步一步可以这么说可以帮助我(也许是其他人)一种方式来形象化什么代码在做,这样我可以更好地了解它如何起作用,当我被绊倒。

+0

当你习惯使用'puts'后,看看[ruby-debug](http://object.io/site/2011/getting-to-know-ruby-debugger/)。 –

+0

ruby​​-debug你去过哪里?发布作为答案,我会接受。 @CarySwoveland – fyz

+0

我给出的最短答案。很高兴帮助你。 –

回答

0

最简单的方法是在puts之内的一个值。

为了您的斐波那契序列,试试这个:

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

如果你想一个一个在它去,改变whileif

相关问题