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

questionAnswers(3)

yourAnswerToTheQuestion