scalabook
Параметры по имени
Параметры по имени - это такие параметры, которые вычисляются только при использовании.
Они указываются с помощью символа "стрелка" - =>
Пример:
def or(a: Boolean, b: => Int): Int = if a then 1 else b
def b: Int = println("I'm calculated") 2
or(true, b)// res0: Int = 1or(false, b)// I'm calculated// res1: Int = 2
В первом случае b
не вычислялся, потому что он не используется при a = true
.
Ссылки: