【发布时间】:2017-03-09 16:26:43
【问题描述】:
我正在尝试找出这个编译错误:
Error:(51, 4) identifier expected but '}' found.
} else if (n < 0) {
^
对于此代码:
def nthPowerOfX(n: Int, x:Double) : Double = {
if (n == 0) {
1.0
} else if (n < 0) {
1.0 / nthPowerOfX(n,x)
} else if (n % 2 == 0 && n > 0) {
nthPowerOfX(2, nthPowerOfX(n/2,x))
} else {
x*nthPowerOfX(n-1, x)
}
}
我也尝试过 return 语句,但这没有帮助,对我的理解也不重要。
【问题讨论】:
-
您的 sn-p 中没有语法错误,可能在您的代码的其他部分。还可以考虑使用模式匹配而不是
if else
标签: scala