Передача функции как блока кода между фигурными скобками
Несколько раз я видел такой код Scala:
object Doer{
def doStuff(op: => Unit) {
op
}
}
Вызывается таким образом:
Doer.doStuff{
println("Done")
}
Что странно для меня, так это то, как функция передается другой функции как просто блок кода между фигурными скобками. И даже нет скобок, которые обычно отмечают начало и конец списка аргументов.
Как называется этот синтаксис / функция Scala? В каких случаях я могу это использовать? Где это задокументировано?