當寫一個遞歸函數計算兩個通用函數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。這個問題(和答案)幫助了我很多。 –