次のScalaコードがあるとします。
class Foo(a: Int)
class Bar(b: Buffer[Int]) extends Foo (sum) {
def sum = (1 /: b)(_ + _)
}
sum
コンストラクターからメソッドを呼び出すと文句を言うのはなぜですか?このような単純な実装では、このような動作を実現することはできませんか?コンパニオンオブジェクトを作成できることはわかっていますBar
が、それは正確にはどうすればよいでしょうか。
PS'superconstructor'タグはありません!)))
更新:可能な代替案は何ですか?