Что такое подозрительное затенение шаблоном переменной при сопоставлении с шаблоном scala?

Когда я ввожу следующий код в Intellij, он выделяет x внутри совпадения с предупреждением " Подозрительное затенение переменным шаблоном »

val x = "some value"
"test" match {
  case x =>
}

Предлагается изменить его на:

val x = "some value"
"test" match {
  case `x` => //note backticks
}

Что такое подозрительное затенение и что делают обратные кавычки ?!

30
задан Noel Kennedy 26 October 2011 в 15:29
поделиться