Sobes.tech
Junior — Middle

Czy można przechowywać dodatkowe właściwości wewnątrz enumeracji w języku programowania?

sobes.tech AI

Odpowiedź od AI

Tak, w Swift (i w innych językach dla iOS) wyliczenia (enum) mogą zawierać dodatkowe właściwości i metody. Pozwala to na rozszerzenie funkcjonalności enum, czyniąc je bardziej potężnymi i wygodnymi.

Przykład z dodatkową właściwością:

enum Direction {
    case north
    case south
    case east
    case west

    var description: String {
        switch self {
        case .north: return "Północ"
        case .south: return "Południe"
        case .east: return "Wschód"
        case .west: return "Zachód"
        }
    }
}

let dir = Direction.north
print(dir.description)  // Wyświetli: Północ

W ten sposób można przechowywać nie tylko wartości, ale także powiązane z nimi dane i logikę.