Sobes.tech
Junior — Middle

Pode-se usar enumerações numa linguagem de programação para armazenar propriedades que são calculadas em tempo de execução?

sobes.tech IA

Resposta da IA

Em Swift (linguagem de programação para iOS), as enumerações (enum) podem conter propriedades calculadas, que são avaliadas em tempo de execução. Isso é possível porque, em Swift, as enums podem ter propriedades e métodos calculados, mas não podem armazenar estado mutável.

Exemplo:

enum Direction {
    case north, south, east, 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"

Portanto, as enumerações podem ter propriedades calculadas em tempo de execução, mas não podem armazenar dados mutáveis.