Scala Carte pattern matching

Comment faire un patron sur un Map en Scala ?

Un (non-travail) tentative comprend,

Map("a"->1, "b"->2, "c"->3) match {
  case Map(a,b,_*) => a
}

qui tre avec

value Map is not a case class, nor does it have an unapply/unapplySeq member
              case Map(a,b,_*) => a

L'erreur est suffisamment explicites, mais comment enrichir Map avec un unapply méthode de filtrage ?

Merci Beaucoup

Mise à jour

Suivant @le commentaire de Paul, un plus soignée cas d'utilisation peut être comme cela,

Map("a"->1, "b"->2, "c"->3) match {
  case Map("b"->2,_*) => "222"
}

à savoir, dans ce cas, si la carte contient des mots-clés b que des cartes sur la valeur 2.

Pour votre exemple. est ce que vous voulez de match si la Carte contient une clé "a" et "b"? Il n'est pas clair pour moi ce que vous attendez de la Carte-pattern-matching à faire.
merci pour le commentaire, remarque la mise à jour.
OK. Maintenant, c'est un doublon de stackoverflow.com/questions/13536619/...

OriginalL'auteur elm | 2014-08-07