Следующие
def mMatch(s: String) = {
var target: String = "a"
s match {
case `target` => println("It was " + target)
case _ => println("It was something else")
}
}
не компилируется:
ошибка: требуется стабильный идентификатор, но найдена цель. case
target
= > println ( "Это была" + цель ")
Почему Scala требует val
не a var
. Я предполагаю, что "Потому что" будет приемлемым ответом, но у меня есть ощущение, что есть более глубокая причина, по которой мне не хватает.