断言

Scala的三种断言:

如果不符合断言的预期,就会报 java.lang.AssertionError 异常。

三种断言使用示例如下:

def foo(n: Int, m: Int) = {
  require(m != 0, "m is zero")
  val result = n /m
  assume(result > 0, "result must be less than 0")
  result
}

assert(foo(10, 2) == 5)
foo(0, 2)
foo(10, 0)