概要
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