2014-01-11 115 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

相關問題