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.