Мы недавно прокомпилировали наш код, и мы встретили несколько раздражающих горячих точек. Они находятся в форме
assert(a == b, a + " is not equal to " + b)
Потому что некоторые из этих утверждений могут быть в коде, называемом огромным количеством раз, когда строка concat начинает складываться. assert
определяется как:
def assert(assumption : Boolean, message : Any) = ....
почему он не определяется как:
def assert(assumption : Boolean, message : => Any) = ....
Таким образом, это будет оцениваться лениво. Учитывая, что он не определен таким образом, существует ли встроенный способ вызова assert с параметром message, который оценивается лениво?
Спасибо