by shigemk2

当面は技術的なことしか書かない

Scalaのmatch構文で変数に値をぶっこむ

概要

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