Junior — Middle
Peut-on stocker des propriétés supplémentaires à l'intérieur des énumérations dans un langage de programmation?
sobes.tech IA
Réponse de l'IA
Oui, en Swift (et dans d'autres langages pour iOS), les énumérations (enum) peuvent contenir des propriétés et des méthodes supplémentaires. Cela permet d'étendre la fonctionnalité de l'enum, le rendant plus puissant et pratique.
Exemple avec une propriété supplémentaire :
enum Direction {
case north
case south
case east
case west
var description: String {
switch self {
case .north: return "Nord"
case .south: return "Sud"
case .east: return "Est"
case .west: return "Ouest"
}
}
}
let dir = Direction.north
print(dir.description) // Affiche : Nord
Ainsi, il est possible de stocker non seulement des valeurs, mais aussi des données et une logique associée.