Сопоставление с образцом не работает согласно пониманию.
Я прочитал концепции сопоставления с образцом в учебнике "Программирование в Scala".
У меня есть определение сопоставления с образцом, как показано ниже.
def checkMe (a:Any) = a match {
case Int => "I am an Integer"
case Double => "I am a Double"
case Char => "I am a Charecter"
case _ => "I am something else"
}
Независимо от того, что я прохожупри вызове функции всегда выполняется регистр по умолчанию.
Например: checkMa (100) выдает «Я что-то другое», checkMe (10.) также выдает «Я что-то другое» и т. д.
Может кто-нибудь помочь мне понять, что не так в определении.
Я ожидаю, что определение будет выполнено в соответствии с типом, который я передаю.