Junior — Middle
Se pot stoca proprietăți suplimentare în interiorul enumerărilor într-un limbaj de programare?
sobes.tech AI
Răspuns de la AI
Da, în Swift (și în alte limbaje pentru iOS) enumerările (enum) pot conține proprietăți și metode suplimentare. Acest lucru permite extinderea funcționalității enum, făcându-le mai puternice și mai convenabile.
Exemplu cu o proprietate suplimentară:
enum Direction {
case north
case south
case east
case west
var description: String {
switch self {
case .north: return "Nord"
case .south: return "Sud"
case .east: return "Est"
case .west: return "Vest"
}
}
}
let dir = Direction.north
print(dir.description) // Va afișa: Nord
Astfel, poți stoca nu doar valori, ci și date și logică asociată.