Предположим, у меня есть следующий код Scala:
class Foo(a: Int)
class Bar(b: Buffer[Int]) extends Foo (sum) {
def sum = (1 /: b)(_ + _)
}
почему он жалуется на вызов метода sum
из конструктора? Разве вообще невозможно получить такое поведение с такой простой реализацией? Я понимаю, что мог бы сделать объект-компаньон для Bar
, но это не совсем то, что я бы сделал?
PS тега 'superconstructor' нет!)))
ОБНОВЛЕНИЕ: Каковы возможные альтернативы?