Sobes.tech
Junior — Middle

Μπορούν να αποθηκευτούν επιπλέον ιδιότητες μέσα σε καταχωρίσεις σε μια γλώσσα προγραμματισμού;

sobes.tech AI

Απάντηση από AI

Ναι, στη Swift (και σε άλλες γλώσσες για iOS) οι καταχωρίσεις (enum) μπορούν να περιέχουν πρόσθετες ιδιότητες και μεθόδους. Αυτό επιτρέπει την επέκταση της λειτουργικότητας του enum, καθιστώντας τα πιο ισχυρά και βολικά.

Παράδειγμα με μια πρόσθετη ιδιότητα:

enum Direction {
    case north
    case south
    case east
    case west

    var description: String {
        switch self {
        case .north: return "Βόρειος"
        case .south: return "Νότιος"
        case .east: return "Ανατολικός"
        case .west: return "Δυτικός"
        }
    }
}

let dir = Direction.north
print(dir.description)  // Εκτυπώνει: Βόρειος

Έτσι, μπορείτε να αποθηκεύσετε όχι μόνο τιμές, αλλά και δεδομένα και λογική που σχετίζονται με αυτές.