переменные в нижнем регистре при сопоставлении с образцом

Этот код работает нормально:

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"
}

мы получим ошибку «недоступный код».

Каковы причины этого поведения?

Ответы на вопрос(1)

Ваш ответ на вопрос