我得到Scala中的一个奇怪的类型不匹配错误,当我试图做到以下几点:为什么我不能为我的地图使用过滤器?
val m = Map[String, Int]("a" -> 1, "b" -> 2, "c" -> 3)
val n = Map[String, Int]("c" -> 3, "d" -> 4, "e" -> 5)
n.filter((k: String, v: Int) => !m.contains(k))
<console>:10: error: type mismatch;
found : (String, Int) => Boolean
required: (String, Int) => Boolean
n.filter((k: String, v: Int) => !m.contains(k))
我做错什么了吗?类型不匹配在这里没有意义。
由于未使用的值,可以考虑:'n.filter {情况下(K,_)=> m.contains(K) }' – 2012-03-03 14:11:18
是的,那是完美的有效。 – Nick 2012-03-03 14:35:23
完美,谢谢尼克! – 2012-03-03 14:56:07