mi stava guardando il sorgente del file RedBlackTree
ed io siamo capitati la definizione per Tree
, la parte rilevante di cui ho copiato qui:Scala RedBlackTree sintassi
sealed abstract class Tree[A, +B](
@(inline @getter) final val key: A,
@(inline @getter) final val value: B,
@(inline @getter) final val left: Tree[A, B],
@(inline @getter) final val right: Tree[A, B])
Ho 2 domande:
- Come si confronta
@(inline @getter)
con@inline @getter
? - Perché i numeri
val
sono qualificati confinal
? (Nonfinal
è ridondante in questo contesto?)
Avevo già letto alcune delle richieste di pull, ma non ho mai notato quanto sopra prima, grazie per essere saltato fuori per spiegarlo! –