Предположим, что у меня есть Map[String, String]
в Scala.
Я хочу совместить с полным набором пар значений ключа на карте.
Что-то вроде этого должно быть возможно
val record = Map("amenity" -> "restaurant", "cuisine" -> "chinese", "name" -> "Golden Palace")
record match {
case Map("amenity" -> "restaurant", "cuisine" -> "chinese") => "a Chinese restaurant"
case Map("amenity" -> "restaurant", "cuisine" -> "italian") => "an Italian restaurant"
case Map("amenity" -> "restaurant") => "some other restaurant"
case _ => "something else entirely"
}
Компилятор жалуется на thulsy:
error: value Map is not a case class constructor, nor does it have an unapply/unapplySeq method
В настоящее время лучший способ сопоставления шаблонов для комбинаций ключевых значений в Map
?