Dans le code suivantcorrespondance de motif pour la variable de portée (Scala)
val x = 5
val y = 4 match {
case x => true
case _ => false
}
la valeur y
est vrai. Scala interprète x
pour être une variable libre dans la correspondance de modèle au lieu de la lier à la variable avec le même nom dans la portée.
Comment résoudre ce problème?
Pourquoi avez-vous dupliquez une question existante et répondre à vous-même? http://stackoverflow.com/questions/6172557/problem-with-scala-matching-scope http://stackoverflow.com/questions/5153590/why-does-scala-complain-when-given-this- pattern-match-on-an-integral-value – dhg
@dhg: Je n'ai pas trouvé cette question sur SO, c'est pourquoi. Je réponds à ma propre question car je préfère utiliser SO comme un référentiel de connaissances au lieu de prendre une note sur mon petit blog caché ou de faire un post mental. Merci pour le lien, je suis d'accord avec la fermeture en double. – ron