Ответ 1
5.1.1 Конструирование конструктора
Если не указаны явные аргументы, пустой список () неявно поставляется.
где ()
означает Unit
Почему строка # 2 ниже компилируется? Он (казалось бы) не дает требуемого конструктора arg.
class F(x: => Unit) {}
new F // Compiles (strange)
def f(x: =>Unit) = ()
f // Does not compile (good)
Разрешен ли сахар только для этого особого случая? Можете ли вы указать на документы по этому вопросу? Я использую Scala 2.9.0.
5.1.1 Конструирование конструктора
Если не указаны явные аргументы, пустой список () неявно поставляется.
где ()
означает Unit