Sobes.tech
Junior — Middle

Menthetünk további tulajdonságokat az enumerációkban egy programozási nyelvben?

sobes.tech MI

Válasz az MI-től

Igen, Swiftben (és más iOS nyelveken) az enumok (felsorolások) tartalmazhatnak további tulajdonságokat és metódusokat. Ez lehetővé teszi az enum funkcionalitásának bővítését, így erősebbé és kényelmesebbé téve őket.

Példa egy további tulajdonsággal:

enum Direction {
    case north
    case south
    case east
    case west

    var description: String {
        switch self {
        case .north: return "Északi"
        case .south: return "Déli"
        case .east: return "Keleti"
        case .west: return "Nyugati"
        }
    }
}

let dir = Direction.north
print(dir.description)  // Kiírja: Északi

Így nemcsak értékeket, hanem hozzájuk kapcsolódó adatokat és logikát is tárolhatunk.