Les
def mMatch(s: String) = {
var target: String = "a"
s match {
case `target` => println("It was " + target)
case _ => println("It was something else")
}
}
suivants
ne compile pas :
error : identifiant stable requis, mais cible trouvée. case
target
=> println("C'était " + cible)
Pourquoi Scala a besoin d'un val
et non d'un var
. Je suppose que « Parce que » serait une réponse acceptable, mais j'ai le sentiment qu'il y a une raison plus profonde pour laquelle je manque.