Por que uma variável não pode ser um identificador estável?
Os seguinte
def mMatch(s: String) = {
var target: String = "a"
s match {
case `target` => println("It was " + target)
case _ => println("It was something else")
}
}
não compila:
erro: é necessário um identificador estável, mas o destino foi encontrado. casetarget
=> println ("Era" + destino)
Por que Scala exige umval
não é umvar
. Eu acho que "Porque" seria uma resposta aceitável, mas tenho a sensação de que há uma razão mais profunda da minha falt