【发布时间】:2015-11-20 01:12:02
【问题描述】:
根据 Scala 规范 Section 4.6.3:
不允许在带有重复参数的参数部分中定义任何默认参数。
其实如果我定义如下case类:
case class Example(value: Option[String] = None, otherValues: String*)
我得到的结果是符合规范的预期结果:
error: a parameter section with a `*'-parameter is not allowed to have default arguments
case class Example(value: Option[String] = None, otherValues: String*)
但问题是为什么不允许这样做?类的第一个参数完全独立于重复参数,那么为什么会有这个限制呢?
【问题讨论】:
标签: scala