【发布时间】:2011-11-19 20:20:00
【问题描述】:
这很尴尬,我不明白为什么这行代码没有返回给我斐波那契数列,而只是一系列数。
(1..5).inject([1]) { |arr, x| x > 1 ? arr << arr.last + arr.last-1 : arr << 1; arr }
上面的代码应该找到系列中的第一个六个数字。
你能告诉我我做错了什么吗?
一如既往的感谢。
【问题讨论】:
-
顺便提一下,你们认为递归执行它比这更容易吗?