Sobes.tech
Junior — Middle

Kas on võimalik salvestada täiendavaid omadusi programmeerimiskeeltes loendite sees?

sobes.tech AI

Vastus AI-lt

Jah, Swiftis (ning teistes iOS keelteis) võivad enumid (enum) sisaldada täiendavaid omadusi ja meetodeid. See võimaldab laiendada enumide funktsionaalsust ning muuta need võimsamaks ja mugavamaks.

Näide täiendava omadusega:

enum Direction {
    case north
    case south
    case east
    case west

    var description: String {
        switch self {
        case .north: return "Põhi"
        case .south: return "Lõuna"
        case .east: return "Ida"
        case .west: return "Lääs"
        }
    }
}

let dir = Direction.north
print(dir.description)  // Väljund: Põhi

Sel viisil saab salvestada mitte ainult väärtusi, vaid ka nendega seotud andmeid ja loogikat.