Sobes.tech
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.