我写了以下
def mapFun[T, U](xs: List[T], f: T => U): List[U] = (xs foldRight List[U]())( f(_)::_ )
当我这样做的时候
def f(x: Int):Int=x*x
mapFun(List(1,2,3), f)
它工作得很好。但是,我真的很想做以下工作
mapFun(List(1,2,3), x=>x*x)
它抱怨“缺少参数类型”。我知道我可以使用柯里化,但是有没有办法仍然使用匿名函数来处理我上面的非柯里化 def?