标签: scala
为什么下面的第2行编译?它(似乎)没有给出所需的构造函数arg。
class F(x: => Unit) {} new F // Compiles (strange) def f(x: =>Unit) = () f // Does not compile (good)
这种特殊情况是否允许糖?你能指出关于这个问题的文档吗?我正在使用Scala 2.9.0。
答案 0 :(得分:5)
Scala Reference:
5.1.1构造函数调用 如果没有给出明确的论据, 空列表()隐式提供。
5.1.1构造函数调用
如果没有给出明确的论据, 空列表()隐式提供。
,其中()代表Unit
()
Unit