私は次のコードをeclipseで編集していますが、 "再帰的メソッドのループに結果の型が必要"というエラーがあります。ありがとう。eclipseはなぜ "再帰的メソッドループには結果型が必要"と不平を言っていますか?
package week2
object exercise {
def factorial(n: Int): Int = {
def loop(acc: Int, n: Int) =
if (n == 0) acc
else loop(acc * n, n - 1)
loop(1, n)
}
factorial(4)
}
お返事ありがとうございます。はい、私はここで何かを忘れました。正しいは次のとおりです。
package week2
object exercise {
def factorial(n: Int): Int = {
def loop(acc: Int, n: Int): Int =
if (n == 0) acc
else loop(acc * n, n - 1)
loop(1, n)
} //> factorial: (n: Int)Int
factorial(4) //> res0: Int = 24
}
お返事ありがとうございます。実際、私はコースラコースに従っています。私のコードはインストラクターのものとまったく同じです。しかし、ビデオにエラーは表示されません。だから私は構成上の問題だと思う。 – Jimmy