Передача функции как блока кода между фигурными скобками

Несколько раз я видел такой код Scala:

object Doer{
   def doStuff(op: => Unit) {
      op
   }
}

Вызывается таким образом:

Doer.doStuff{
      println("Done")
}

Что странно для меня, так это то, как функция передается другой функции как просто блок кода между фигурными скобками. И даже нет скобок, которые обычно отмечают начало и конец списка аргументов.

Как называется этот синтаксис / функция Scala? В каких случаях я могу это использовать? Где это задокументировано?

Ответы на вопрос(1)

Ваш ответ на вопрос