Al leer algunos artículos sobre Scala, encontré algunos ejemplos con una curiosa sintaxis, que podría comprender incorrectamente ¿Cuál es el significado de sintaxis de "` class declaration head` {val_name: Type => `class body`}"
class Child[C <: Child[C]] {
some_name : C => // here, what does it mean?
var roomie : Option[C] = None
def roomWith(aChild : C)= {
roomie = Some(aChild)
aChild.roomie = Some(this)
}
}
class Boy extends Child[Boy]
Encontré ejemplos similares con los rasgos.
¿Significa que declaro el objeto this
en un alcance de clase por tipo de C
?
Aquí es [respuesta de Martin Odersky] (http://stackoverflow.com/questions/4017357/difference-between-this -y-self-in-self-type-annotations/4018995 # 4018995) a esta pregunta. –