Sobes.tech
Junior — Middle

Կարո՞ղ է ծրագրավորման լեզվում ցուցակների ներսում լրացուցիչ հատկություններ պահել:

sobes.tech AI

Պատասխան AI-ից

Այո, Swift-ում (և այլ iOS լեզուներում) enum-ները կարող են պարունակել լրացուցիչ հատկություններ և մեթոդներ: Սա թույլ է տալիս ընդլայնել enum-ների գործառույթը, դարձնելով դրանք ավելի հզոր և հարմարավետ:

Օրինակ լրացուցիչ հատկությամբ՝

enum Direction {
    case north
    case south
    case east
    case west

    var description: String {
        switch self {
        case .north: return "Հյուսիս"
        case .south: return "Հարավ"
        case .east: return "Արևելք"
        case .west: return "Արևմուտք"
        }
    }
}

let dir = Direction.north
print(dir.description)  // Տպում է՝ Հյուսիս

Այսպիսով, կարող եք պահել ոչ միայն արժեքներ, այլ նաև տվյալներ և տրամաբանություն, որոնք կապված են դրանց հետ։