Sobes.tech
Junior — Middle

É possível armazenar propriedades adicionais dentro de enumerações em uma linguagem de programação?

sobes.tech IA

Resposta da IA

Sim, em Swift (e em outras linguagens para iOS), as enumerações (enum) podem conter propriedades e métodos adicionais. Isso permite expandir a funcionalidade do enum, tornando-os mais poderosos e convenientes.

Exemplo com uma propriedade adicional:

enum Direction {
    case north
    case south
    case east
    case west

    var description: String {
        switch self {
        case .north: return "Norte"
        case .south: return "Sul"
        case .east: return "Leste"
        case .west: return "Oeste"
        }
    }
}

let dir = Direction.north
print(dir.description)  // Vai imprimir: Norte

Dessa forma, é possível armazenar não apenas valores, mas também dados e lógica relacionados.