Синтаксис Скала точка (или его отсутствие)

Я просматривал замечательную книгуПрограммирование в Scala когда я наткнулся на фрагмент кода, который просто не имеет смысла для меня:

def above(that: Element): Element = {
    val this1 = this widen that.width
    val that1 = that widen this.width
    elem(this1.contents ++ that1.contents)
}

Обратите внимание на строки 2 и 3:

val this1 = this widen that.width 

Похоже, я должен быть в состоянии заменить это:

val this1 = this.widen that.width

Однако при попытке скомпилировать это изменение выдает следующую ошибку:

error: ';' expected but '.' found.
val this1 = this.widen that.width ^

Почему этот синтаксис неприемлем?

Ответы на вопрос(3)

Ваш ответ на вопрос