Scala type d'énumération échouer dans match/cas

Valeurs énumérées semblent échouer dans le match de cas, les expressions. C'est ce qui se passe dans une feuille de calcul.

  object EnumType extends Enumeration {
    type EnumType = Value
    val a, b = Value
  }

  import EnumType._
  val x: EnumType = b                //> x : ... .EnumType.EnumType = b

  x match {
    case a => "a"
    case b => "b"
  }                                  //> res0: String = a

  if (x == a) "a" else "b"           //> res1: String = b

Ce qu'il se passe? Merci.

Vous devriez avoir reçu un avertissement que la 2ème case ne peut jamais correspondre à, droite?
Ce même code dans un .scala fichier produit un avertissement, mais pas dans une feuille de calcul.

OriginalL'auteur RussAbbott | 2014-01-28