Не требуется конструктор с одним вызовом по имени arg?

Почему строка # 2 ниже компилируется? Он (казалось бы) не дает требуемого конструктора arg.

class F(x: => Unit) {}
new F                     // Compiles (strange)
def f(x: =>Unit) = ()
f                         // Does not compile (good)

Разрешен ли сахар только для этого особого случая? Можете ли вы указать на документы по этому вопросу? Я использую Scala 2.9.0.

Ответы

Ответ 1

Scala Ссылка:

5.1.1 Конструирование конструктора

Если не указаны явные аргументы, пустой список () неявно поставляется.

где () означает Unit