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) // Εκτυπώνει: Βόρειος
Έτσι, μπορείτε να αποθηκεύσετε όχι μόνο τιμές, αλλά και δεδομένα και λογική που σχετίζονται με αυτές.