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