Scala使用match匹配类型
// stripMargin表示删除前面的竖线,这样看起来会显得比较整齐
val prompt =
"""
|0:字符串类型
|1:整形
|2:浮点型
|3:Person对象类型
|
|请选择:
""".stripMargin
println(prompt)
val select = StdIn.readInt()
val selectedValue = select match {
case 0 => "hello"
case 1 => 1
case 2 => 2.0
case _ => new Person("张三")
}
selectedValue match {
case x: Int => println("Int " + x)
case y: Double => println("Double " + y)
case z: String => println("String " + z)
case _ => throw new Exception("not match exception")
}