Я написал следующее
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)
Он жалуется на "отсутствующий тип параметра". Я знаю, что я мог бы использовать currying, но есть ли способ использовать анонимную функцию для non-currying def, который у меня был выше?