В следующем коде
val x = 5
val y = 4 match {
case x => true
case _ => false
}
значение y
истинно. Scala интерпретирует x
как свободную переменную в сопоставлении с шаблоном вместо того, чтобы связывать ее с переменной с тем же именем в области.
Как решить эту проблему?