あるプログラマの日記

プログラマのメモ、出来事、考えたこと、勉強とかの雑記

アサーション

java の assert と同じように使用できる。
Predef の関数(メソッド)として定義されている。

scala> assert(0 < 1)

scala> assert(0 > 1)
java.lang.AssertionError: assertion failed
        at scala.Predef$.assert(Predef.scala:89)
..snip..

2個の引数に条件を指定する assert もある。
2つの条件は、両方の条件を満たさない場合に AssertioError を投げる。(and条件)
どちらか一方だけでも条件を満たせば AssertioError は発生しない。

scala> assert(1 < 2, 2 < 3)

scala> assert(1 < 2, 2 > 3)

scala> assert(1 > 2, 2 > 3)
java.lang.AssertionError: assertion failed: false
        at scala.Predef$.assert(Predef.scala:103)
..snip..