假设我有一张空地图
val map = Map[Int, Int]()
我很困惑,因为虽然以下代码可以正确编译:
map.foldLeft((0,0)){case((k1, v1), (k2, v2)) => (-1, -1)}
以下看似准确的代码片段会导致编译错误:
map reduceLeft {case((k1, v1), (k2, v2)) => (-1, -1)}
错误是:
scala> map reduceLeft {case((k1, v1), (k2, v2)) => (k1, v1)}
<console>:9: error: missing parameter type for expanded function
The argument types of an anonymous function must be fully known. (SLS 8.5)
Expected type was: (?, (Int, Int)) => ?
map reduceLeft {case((k1, v1), (k2, v2)) => (k1, v1)}
这不是一个大问题,但显然不必处理这个问题会很好。你对我可以做些什么不同的想法有什么想法,还是我必须学会接受它?