scala中的require和assert
发布时间:2020-12-16 09:46:56 所属栏目:安全 来源:网络整理
导读:Scala中的require和assert require 和 assert 都用于在运行时执行某些检查来验证某些条件。 那么他们的差别是什么呢? assert 意味着你的程序已经达到了不一致的状态,这可能是目前的方法/函数的一个问题(我喜欢把它想成HTTP 500 InternalServerError) req
Scala中的require和assert
那么他们的差别是什么呢?
知道这一点,你可以使用 通常情况下,“测试”版本都会启用所有的
def fac(i: Int) = {
require(i >= 0,"i must be non negative") //this is for correct input
@tailrec def loop(k: Int,result: Long = 1): Long = {
assert(result == 1 || result >= k) //this is only for verification
if(k > 0) loop(k - 1,result * k) else result
}
loop(i)
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |