Junior — Middle
Може ли да се додају нове вредности у постојећу листу која се користи као основа за опциони тип?
sobes.tech АИ
Одговор од АИ
U Swift-u, enumeracije (enum) su tipovi sa fiksnim skupom vrednosti. Nakon definisanja enumeracije, nije moguće dodavati nove slučajeve (vrednosti) postojećoj enum.
Ako želite da proširite funkcionalnost ili dodate nove vrednosti, morate izmeniti izvorni kod enumeracije ili kreirati novu enumeraciju.
To je zato što je u Swift-u enum strogo definisan tip, a njegov skup vrednosti je poznat u vreme kompajliranja.
Primer:
enum Direction {
case north
case south
case east
case west
}
// Nije moguće dodati case northeast van definicije enum
Ako je potrebna proširivost, možete koristiti druge pristupe, kao što su strukture sa skupovima konstanti ili protokoli.