604 B
604 B
10. Enums algébriques
10.1 Nature — V1 REQUIS — FIGÉ
Les enums Saselang sont fermés et peuvent porter des données.
Ils doivent permettre un match exhaustif.
10.2 Héritage — V1 REQUIS — FIGÉ
Pas d'héritage d'enum.
Un enum peut implémenter des interfaces.
Les variantes suivent la visibilité de l'enum.
10.3 Égalité/comparaison — V1 REQUIS — FIGÉ EN PRINCIPE
Pas de génération générale automatique d'OpEqual ou OpCompare pour tous les enums nominaux.
Des comportements intrinsèques peuvent être définis explicitement pour certains enums Core.