Junior — Middle
Dasturlash tilida ro'yxatlarda qo'shimcha xususiyatlarni saqlash mumkinmi?
sobes.tech AI
AIdan javob
Ha, Swiftda (va boshqa iOS tillarida) enumlar (enum) qo'shimcha xususiyatlar va metodlarni o'z ichiga olishi mumkin. Bu enumlarning funksionalligini kengaytirishga va ularni yanada kuchli va qulay qilishga imkon beradi.
Qo'shimcha xususiyat bilan misol:
enum Direction {
case north
case south
case east
case west
var description: String {
switch self {
case .north: return "Shimol"
case .south: return "Janub"
case .east: return "Sharq"
case .west: return "G'arb"
}
}
}
let dir = Direction.north
print(dir.description) // Chiqadi: Shimol
Shu tarzda, faqat qiymatlarni emas, balki ular bilan bog'liq ma'lumotlar va mantiqni ham saqlash mumkin.