Me preguntaba: ¿puedo descomponer un tipo de tupla en los tipos de sus componentes en Scala?Desempaquetar tipos de tuplas en Scala
quiero decir, algo como esto
trait Container {
type Element
}
trait AssociativeContainer extends Container {
type Element <: (Unit, Unit)
def get(x : Element#First) : Element#Second
}
Eso es lo que pensaba que tenía que hacer, pero quería evitar, porque eso sería cambiar la implementación de las clases que se extienden este rasgo. – jpalecek
Además, ¿significa esto que el par de elementos sería el mismo par incluso en subclases? ¿No debería ser más bien Elemento <: (Primero, Segundo) [o quizás también limitado?] – jpalecek