Junior — Middle
Czy można przechowywać dodatkowe właściwości wewnątrz enumeracji w języku programowania?
sobes.tech AI
Odpowiedź od AI
Tak, w Swift (i w innych językach dla iOS) wyliczenia (enum) mogą zawierać dodatkowe właściwości i metody. Pozwala to na rozszerzenie funkcjonalności enum, czyniąc je bardziej potężnymi i wygodnymi.
Przykład z dodatkową właściwością:
enum Direction {
case north
case south
case east
case west
var description: String {
switch self {
case .north: return "Północ"
case .south: return "Południe"
case .east: return "Wschód"
case .west: return "Zachód"
}
}
}
let dir = Direction.north
print(dir.description) // Wyświetli: Północ
W ten sposób można przechowywać nie tylko wartości, ale także powiązane z nimi dane i logikę.