Junior — Middle
Ma'lum turlar yoki til tuzilmalarda xom qiymatlar (raw value) uchun qanday cheklovlar mavjud?
sobes.tech AI
AIdan javob
Swiftda, raw qiymatlar (raw values) misol uchun, rawValue bilan enumlarda qo'llaniladi. RawValue uchun asosiy cheklovlar:
- Raw qiymat barcha enum holatlari uchun bir xil turda bo'lishi kerak.
- RawValue turi literal bo'lishi kerak (masalan, String, Int, Character yoki boshqa literalni qo'llab-quvvatlovchi tur).
- Murakkab turlar yoki tuzilmalar rawValue sifatida ishlatilmasligi kerak.
- Barcha rawValues enum ichida noyob bo'lishi kerak.
RawValue bilan enum misoli:
enum Direction: String {
case north = "N"
case south = "S"
case east = "E"
case west = "W"
}
Bu yerda rawValue satr bo'lib, barcha qiymatlar noyob. Agar rawValue aniq ko'rsatilmasa, Int uchun ular avtomatik ravishda 0 dan raqamlanadi.