Я встречал этот синтаксис в чужом коде Scala и не помню, чтобы читал об этом:
val c = new C { i = 5 }
Похоже, что блок после нового C эквивалентен:
val c = new C
c.i = 5
в предположении определения класса, например:
class C {
var ii = 1
def i_=(v: Int) { ii = v }
def i = ii
}
Как называется этот синтаксис в Scala?Я хочу прочитать об этом больше, но не могу найти его описанным в Программирование в Scala или в другом месте.