小编Lor*_*nix的帖子

Scala多分区地图 - 类型不匹配; 找到(A,B)=>需要布尔值(A,B)=>布尔值?

我正在尝试基于谓词列表对地图进行多分区.

我写了以下函数来做到这一点:

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)
}
Run Code Online (Sandbox Code Playgroud)

Scala编译器(我运行2.9.1)失败在与所指示的地方 "类型不匹配;实测值(A,B)=>布尔,需要:(A,B)=>布尔".

有没有人见过这样的东西?知道怎么解决吗?

谢谢,

唱片

types scala map data-partitioning

6
推荐指数
2
解决办法
695
查看次数

标签 统计

data-partitioning ×1

map ×1

scala ×1

types ×1