【发布时间】:2018-01-24 21:14:02
【问题描述】:
我正在学习 coursera 的课程,该示例出现在讲座中,但是当我尝试运行它时,它会引发如下错误:
对象 HelloWorld 中缺少方法 mapReduce 的参数列表
仅当需要函数类型时,未应用的方法才会转换为函数。 您可以通过写
mapReduce _或mapReduce(_,_,_)(_,_)而不是mapReduce来明确这种转换。var doo = 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))
【问题讨论】: