Я пытаюсь отфильтровать карту от строк до целых в scala, и у меня возникла странная проблема.
Если я добавлю в REPL следующее:
scala> val myMap = Map("a" -> 1, "b" -> 2, "c" -> 3)
myMap: scala.collection.immutable.Map[java.lang.String,Int] =
| Map(a -> 1, b -> 2, c -> 3)
Пока все нормально, и это работает ...
scala> myMap.filter(_._2 > 1)
res9: scala.collection.immutable.Map[java.lang.String,Int] = Map(b -> 2, c -> 3)
, но это не удается ...
scala> myMap.filter((k:java.lang.String, v:Int) => v > 1)
<console>:9: error: type mismatch;
found : (java.lang.String, Int) => Boolean
required: ((java.lang.String, Int)) => Boolean
myMap.filter((k:java.lang.String, v:Int) => v > 1)
Мой вопрос: что происходит с сообщением об ошибке и дополнительной парой скобок?Если я пытаюсь вставить дополнительный набор скобок, я получаю сообщение об ошибке: недопустимый формальный параметр.