J'ai deux objets, chacun avec des types définis localement, et je veux déterminer si les types sont les mêmes. Par exemple, je voudrais ce code pour compiler:Comparer les types dans Scala
trait Bar {
type MyType
}
object Bar {
def compareTypes(left: Bar, right: Bar): Boolean = (left.MyType == right.MyType)
}
Cependant, la compilation échoue avec « valeur MyType est pas membre de Bar ».
Que se passe-t-il? Y a-t-il un moyen de faire cela?
Merci, ça marche! – emchristiansen
Si l'on omet la valeur par défaut de null, ce serait un contrôle complet de la compilation, ce que je préférerais dans ce cas car tous les types sont connus au moment de la compilation. – sschaef
@sschaef, Je ne pense pas que tous les types sont connus au moment de la compilation. Par exemple, dans la barre suivante, MyType n'est pas déterminé avant l'exécution: "barre de valeurs: Barre = if (/ * flip coin * /) intBar1 else strBar1" – emchristiansen