Одиночный конструктор вызова по имени arg не требуется? - PullRequest
13 голосов
/ 23 мая 2011

Почему строка № 2 ниже компилируется?Это (по-видимому) не дает требуемого конструктора arg.

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

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

1 Ответ

5 голосов
/ 23 мая 2011

Справочник по Scala :

5.1.1 Вызовы конструктора

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...