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?