我下面從coursera課程而這個例子出現在演講,但是當我嘗試運行它,它如下拋出一個錯誤:瞭解斯卡拉鑽營
在對象的HelloWorld缺少參數列表方法的MapReduce
未應用的方法僅在預期函數類型時才轉換爲函數。 您可以通過編寫
mapReduce _
或mapReduce(_,_,_)(_,_)
而不是mapReduce
來明確此轉換。變種鬥= MapReduce的(X => X,(X,Y)=> X * Y,0)
下面是我要執行的代碼。
def mapReduce(map: Int => Int, combine: (Int,Int)=>Int,
zero: Int)(a: Int,b: Int): Int = {
if (a>b) zero
else combine(map(a), mapReduce(map,combine,zero)(a+1,b))
}
var doo = mapReduce(x => x, (x,y)=>x*y, 0)
println(doo(1,4))
謝謝添加下劃線的作品:D神奇 – pannu