Je me demandais juste si je pouvais décomposer un type de ligne en types Scala?Déballage de types de lignes dans Scala
Je veux dire, quelque chose comme ça
trait Container {
type Element
}
trait AssociativeContainer extends Container {
type Element <: (Unit, Unit)
def get(x : Element#First) : Element#Second
}
C'est ce que je pensais avoir besoin de faire, mais que je voulais éviter, car cela changerait l'implémentation des classes prolongeant ce trait. – jpalecek
Aussi, cela signifie-t-il que la paire d'éléments serait la même paire même dans les sous-classes? Ne devrait-il pas plutôt être Element <: (First, Second) [ou peut-être plus bas, aussi]? – jpalecek