0
このコードでは、関数に等しい変数を設定すると1つのエラーが残っています。私がなぜ単純な式の不正な開始エラーを起こしているのか誰にでも教えてもらえますか?また、このコードをどのように簡略化することができるかについての提案もあります。Scalaでの単純な式の不正な開始(フィボナッチ関数)
import scala.collection.mutable.ListBuffer
object FibFunction {
def main(args: Array[String]): Unit = {
println(fibinacci(10))
}
def fibinacci(start: Int): ListBuffer[Int] = {
val x = 0
val y = 1
var z = x + y
val result: ListBuffer[Int] = new ListBuffer[Int]
var len = start - 3
result += 0
result += 1
result += z
val finalResult: ListBuffer[Int] = def finish(len: Int, y: Int, z: Int, resultList: ListBuffer[Int] = result): ListBuffer[Int] = {
var iter2: Int = len
var newnum = 0
var first = y
val second = z
if (iter2 <= 0) return resultList;
else {
iter2 -= 1;
newnum = first + second;
resultList += newnum;
finish(iter2, second, newnum, resultList)
}
return resultList
}
finalResult
}
}
btwは、fibinacciではなく、fibinacciです。 –