by shigemk2

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

Scalaのパターンガード

概要

もう少し複雑な選択肢条件を指定したいときにパターンガードを使う。 case文でその他の選択肢を指定したいときは_をつかう。

コード

scala> val x:Any = 50
x: Any = 50
scala> val res = x match {
     | case i:Int if i >= 100 =>println("i > 100")
     | case _ => println("other")
     | }
other

参考文献