Параметры по имени

Параметры по имени - это такие параметры, которые вычисляются только при использовании. Они указываются с помощью символа "стрелка" - => Пример:

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 = 1
or(false, b)
// I'm calculated
// res1: Int = 2

В первом случае b не вычислялся, потому что он не используется при a = true.


Ссылки: