переменные в нижнем регистре при сопоставлении с образцом
Этот код работает нормально:
val StringManifest = manifest[String]
val IntManifest = manifest[Int]
def check[T: Manifest] = manifest[T] match {
case StringManifest => "string"
case IntManifest => "int"
case _ => "something else"
}
Но если мы строчные буквы первой буквы переменных:
val stringManifest = manifest[String]
val intManifest = manifest[Int]
def check[T: Manifest] = manifest[T] match {
case stringManifest => "string"
case intManifest => "int"
case _ => "something else"
}
мы получим ошибку «недоступный код».
Каковы причины этого поведения?