当我在工作表中运行以下内容时,一切都按预期进行。
case class P(x: Int, xs: Set[Int]) {
def this(x: Int) = this(x, Set[Int]())
}
P(1, Set()) //> res0: worksheet.P = P(1,Set())
new P(1) //> res0: worksheet.P = P(1,Set())
当我离开新的时,我得到一个编译器诊断,上面写着:
- not enough arguments for method apply: (x: Int, xs: Set[Int])worksheet.P in object P. Unspecified value parameter xs.
相同的诊断出现在常规的 .scala 文件中。
这是编译器错误,还是我误解了什么?