Соответствие шаблону переменной в области видимости (Scala)

В следующем коде

val x = 5
val y = 4 match {
  case x => true
  case _ => false
}

значение y истинно. Scala интерпретирует x как свободную переменную в сопоставлении с шаблоном вместо того, чтобы связывать ее с переменной с тем же именем в области.

Как решить эту проблему?

5
задан ron 19 July 2011 в 21:50
поделиться