【发布时间】:2012-04-09 12:09:03
【问题描述】:
def fibSeq(n: Int): List[Int] = {
var ret = scala.collection.mutable.ListBuffer[Int](1, 2)
while (ret(ret.length - 1) < n) {
val temp = ret(ret.length - 1) + ret(ret.length - 2)
if (temp >= n) {
return ret.toList
}
ret += temp
}
ret.toList
}
以上是我使用 Scala 生成斐波那契数列的代码,其值为n。我想知道在 Scala 中是否有更优雅的方法来做到这一点?
【问题讨论】:
-
你应该在programmers.se上问这个。事实上,这个问题太宽泛,无法合理回答。定义斐波那契数列的方法有很多种,每种方法都有自己的长处和短处。
标签: scala sequence list-comprehension fibonacci