当写一个递归函数计算两个通用函数f1和f2相等的点数(假设只有整数值)时,我得到了这个问题。标识符预期但发现整数立即数
object X1 {
def numEqual(f1:Int=>Int,f2:Int=>Int)(a:Int,b:Int):Int=
if(a>b) 0
else f1(a)==f2(a) ? 1+numEqual(f1,f2)(a+1,b):0+numEqual(f1,f2)(a+1,b)
而这正是编译器说:
X1.scala:5: error: identifier expected but integer literal found. f1(a)==f2(a) ? 1+numEqual(f1,f2)(a+1,b) : 0+numEqual(f1,f2)(a+1,b) ^ one error found.
谢谢!
我不明白为什么downvotes。这个问题(和答案)帮助了我很多。 –