述語のリストに基づいてマップをマルチパーティション化しようとしています。
私はそれを行うために次の関数を書きました:
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