Junior — Middle
Koja ograničenja postoje za sirove vrednosti (raw value) u određenim tipovima ili jezičkim konstrukcijama?
sobes.tech АИ
Одговор од АИ
U Swift-u, sirove vrednosti (raw values) se koriste, na primer, u enumeracijama (enum) sa rawValue. Glavna ograničenja za rawValue:
- Raw vrednost mora biti istog tipa za sve slučajeve enum-a.
- Tip rawValue mora biti literalan (na primer, String, Int, Character ili drugi tip koji podržava literale).
- Ne smeju se koristiti složeni tipovi ili strukture kao rawValue.
- Sve rawValues moraju biti jedinstvene unutar enum-a.
Primer enum sa rawValue:
enum Direction: String {
case north = "N"
case south = "S"
case east = "E"
case west = "W"
}
Ovde, rawValue je niz, i sve vrednosti su jedinstvene. Ako rawValue nije eksplicitno naveden, za Int će biti automatski numerisane od 0.