Mi stavo chiedendo, posso decomporre un tipo di tupla nei tipi dei suoi componenti in Scala?Disimballaggio dei tipi di tuple in Scala
Voglio dire, qualcosa di simile
trait Container {
type Element
}
trait AssociativeContainer extends Container {
type Element <: (Unit, Unit)
def get(x : Element#First) : Element#Second
}
Questo è quello che pensavo di dover fare, ma volevo evitare, perché ciò avrebbe cambiato l'implementazione delle classi estendendo questo tratto. – jpalecek
Inoltre, questo significa che la coppia di elementi sarebbe la stessa coppia anche in sottoclassi? Non dovrebbe essere piuttosto Element <: (Primo, Secondo) [o forse anche delimitato più in basso]? – jpalecek