Sobes.tech
Junior — Middle

Ar galima saugoti papildomas savybes programavimo kalbos sąrašuose?

sobes.tech AI

Atsakymas iš AI

Taip, Swift (ir kituose iOS kalbose) enumai gali turėti papildomas savybes ir metodus. Tai leidžia išplėsti enum funkcionalumą, padarant juos galingesnius ir patogesnius.

Pavyzdys su papildoma savybe:

enum Direction {
    case north
    case south
    case east
    case west

    var description: String {
        switch self {
        case .north: return "Šiaurė"
        case .south: return "Pietūs"
        case .east: return "Rytai"
        case .west: return "Vakarai"
        }
    }
}

let dir = Direction.north
print(dir.description)  // Išves: Šiaurė

Taip galima saugoti ne tik reikšmes, bet ir su jomis susijusius duomenis ir logiką.