アサーション
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..