Sobes.tech
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.