object Main {
def acceptAnyType(x: Any): Unit = x match {
case v: Int => println(s"int: $v")
case v: Double => println(s"float: $v")
case v: String => println(s"string: $v")
case v: Boolean => println(s"bool: $v")
case v: Char => println(s"char: $v")
case _ => println("unknown type")
}
def main(args: Array[String]): Unit = {
acceptAnyType(246)
acceptAnyType(3.14)
acceptAnyType("ABCD")
acceptAnyType(true)
acceptAnyType('A')
}
}
/*
run:
int: 246
float: 3.14
string: ABCD
bool: true
char: A
*/