は、私は以下のScalaのコードがあるとします。スカラ、superconstructorコールからインスタンスメソッドを呼び出す?
class Foo(a: Int)
class Bar(b: Buffer[Int]) extends Foo (sum) {
def sum = (1 /: b)(_ + _)
}
なぜそれがコンストラクタからメソッドを呼び出すsum
に文句を言うのでしょうか?このような単純な実装でこのような振る舞いを得ることはできないのでしょうか?私はBar
のためにコンパニオンオブジェクトを作ることができることを認識していますが、それは私がやることとまったく同じではありませんか?
PS NO 'superconstructor' タグはありません)))
UPDATE:!の可能な選択肢は何?
いいですが、どのような代替手段がありますか? – noncom
'class Bar(b:Buffer [Int])はFoo((1 /:b)(_ + _))'を拡張できます。 –