Sintaxe de pontos Scala (ou falta deles)
Eu estava passando pelo maravilhoso livroProgramação em Scala quando me deparei com um pedaço de código que simplesmente não faz sentido para mim:
def above(that: Element): Element = {
val this1 = this widen that.width
val that1 = that widen this.width
elem(this1.contents ++ that1.contents)
}
Observe a linha 2 e 3:
val this1 = this widen that.width
Parece que eu deveria ser capaz de substituir isso com:
val this1 = this.widen that.width
No entanto, quando tento compilar esta alteração, dá o seguinte erro:
erro: ';' esperado, mas '.' encontrado.
val this1 = this.widen that.width ^
Por que essa sintaxe é inaceitável?