我寫了下面斯卡拉匿名函數缺少參數類型的錯誤
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,但有沒有辦法仍然使用匿名函數來進行非curring def我上面的?
還可以指定類型PARAMS像這樣:'mapFun [INT,INT](列表(1,2,3)中,x => X * X)' –
噢,當然。你總是可以明確地告訴你的類型是什麼。感謝Dominic。 – wleao
我試着在List類型上使用Pimp我的庫模式實現他的功能,但無法讓類型工作。可能? –