概要
matchで値を返すことが可能であるため、その型の内容におうじて処理を分岐しています。
コード
scala> val x:Any = "hello"
x: Any = hello
scala> val res = x match {
| case i:Int => println("x = " + i.toString); 1
| case s:String => println("x = " + s); 2
| case _ => println("other"); 3
| }
x = hello
res: Int = 2
scala> x
res0: Any = hello
