Generate a sequence of Fibonacci number in Scala

Posted by qin on Stack Overflow See other posts from Stack Overflow or by qin
Published on 2012-03-25T22:03:05Z Indexed on 2012/03/26 5:29 UTC
Read the original article Hit count: 208


  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
  }

So the above is my code to generate a Fibonacci sequence using Scala to a value n. I am wondering if there is a more elegant way to do this in Scala?

© Stack Overflow or respective owner

Related posts about scala

Related posts about sequence