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