我认为我看到了以这样一种方式定义辅助构造函数的优点,即主构造函数是类的单独入口点.但为什么我不能这样做呢?
class Wibble(foo: Int, bar: String) {
def this(baz: List[Any]) = {
val bazLength = baz.length
val someText = "baz length is " ++ bazLength.toString
this(bazLength, someText)
}
}
Run Code Online (Sandbox Code Playgroud)
它可能是一种保证辅助构造函数没有副作用和/或不能提前返回的方法吗?
我正在Scala中创建一个库,并希望在源代码中包含一些使用示例.但是,我不希望这些示例驻留在主源目录中(因为它们不是库的一部分),我也不希望在构建库时默认构建它们.但我希望能够从SBT提示中执行类似"构建示例"的操作.最简单的方法是什么?