我正在尝试根据谓词列表对地图进行多分区。
我写了以下函数来做到这一点:
def multipartition[A,B](map : Map[A,B], list : List[(A,B) => Boolean]) : List[Map[A,B]] =
list match {
case Nil =>
Nil
case l :: ls =>
val (a, b) = map partition l; // type mismatch; found (A,B) => Boolean, required: (A,B) => Boolean
return a :: multipartition(b, ls)
}
scala编译器(我正在运行2.9.1)在指定位置失败,出现“类型不匹配;找到(A,B)=>布尔,需要:(A,B)=>布尔”。
有没有人见过这样的东西?知道怎么解决吗?
谢谢,
LP