Sobes.tech
Junior — Middle

შესაძლებელია თუ არა დამატებითი თვისებების შენახვა პროგრამირების ენაში სიის შიგნით?

sobes.tech AI

პასუხი AI-სგან

დიახ, Swift-ში (და სხვა iOS ენებში) enum-ები (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)  // გამოდის: ჩრდილოეთი

ასე რომ, შეგიძლიათ შეინახოთ არა მხოლოდ მნიშვნელობები, არამედ მათთან დაკავშირებული მონაცემები და ლოგიკა.