我们最近一直在分析我们的代码,并且遇到了一些烦人的热点。他们在表格中
assert(a == b, a + " is not equal to " + b)
因为其中一些断言可以在代码中多次调用,字符串 concat 开始累加。assert
定义为:
def assert(assumption : Boolean, message : Any) = ....
为什么不将其定义为:
def assert(assumption : Boolean, message : => Any) = ....
这样它就会懒惰地评估。鉴于它没有以这种方式定义,是否有一种内联方式来调用带有延迟评估的消息参数的断言?
谢谢