小编Phi*_*sky的帖子

为什么Scala中的辅助构造函数只能由对另一个构造函数的单个调用组成?

我认为我看到了以这样一种方式定义辅助构造函数的优点,即主构造函数是类的单独入口点.但为什么我不能这样做呢?

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

13
推荐指数
1
解决办法
6836
查看次数

使用Scala和SBT为可以从SBT CLI构建的库创建样本的最佳方法是什么?

我正在Scala中创建一个库,并希望在源代码中包含一些使用示例.但是,我不希望这些示例驻留在主源目录中(因为它们不是库的一部分),我也不希望在构建库时默认构建它们.但我希望能够从SBT提示中执行类似"构建示例"的操作.最简单的方法是什么?

scala sbt

3
推荐指数
1
解决办法
136
查看次数

标签 统计

scala ×2

sbt ×1