Синтаксис Скала точка (или его отсутствие)
Я просматривал замечательную книгуПрограммирование в 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
^
Почему этот синтаксис неприемлем?