私は次の操作を実行しようとしたとき、私はスカラ座での奇妙な型の不一致エラーを取得しています:マップにフィルタを使用できないのはなぜですか?
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) } ' –
はい、それはperfe ctlyは有効です。 – Nick
パーフェクト、感謝ニック! –