Что касается карт в Scala, если ms - (k, 1, m)
возвращает карту, содержащую все сопоставления с ms , за исключением для любого сопоставления с заданными ключами, x, 1 и m.
Тогда, какой оператор вернет карту всех отображений ms с только данными ключами, x, 1 и m. то есть я ищу подмножество ms, где только k, 1 и m являются ключами.
Это работает, но ужасно:
scala> val originalMap = Map("age" -> "20", "name" -> "jack", "hobby" -> "jumping")
ms: scala.collection.immutable.Map[java.lang.String,java.lang.String] = Map(age -> 20, name -> jack, hobby -> jumping)
scala> val interestingKeys = List("name", "hobby")
interesting: List[java.lang.String] = List(name, hobby)
scala> val notInterestingMap = originalMap -- interestingKeys
notInterestingMap: scala.collection.immutable.Map[java.lang.String,java.lang.String] = Map(age -> 20)
scala> val interestingMap = originalMap -- notInterestingMap.keySet
interestingMap: scala.collection.immutable.Map[java.lang.String,java.lang.String] = Map(name -> jack, hobby -> jumping)