【发布时间】:2014-09-30 07:42:16
【问题描述】:
以下代码来自我查看过的程序。它计算第n个斐波那契数:
for i in 2..input.to_i
fibonacci = a + b
a = b
b = fibonacci
i += 1 # <- This
end
注释行 i += 1 实际上什么都不做。
说i是块参数对吗? IE。 for 语句在功能上是否与 (2..input.to_i).each do |i| 相同?
i += 1 行实际上并不影响迭代器。迭代器是否可以使用for、each 或times 循环移动到某个迭代?
也欢迎提及这些迭代器的工作方式。
【问题讨论】: