LINUX.ORG.RU

История изменений

Исправление necromant, (текущая версия) :

В свифте даже оператор ‘=’ можно опустить, автоматом имя преобразуется в строковый литерал.

enum Users: String, CaseIterable {
    case Monk
    case Morkovka
    case Necromant
    case Obezyan
}

print(Users.Necromant)

for user in Users.allCases {
    print("\(user)");
}

При этом enum является фактически классом и в него можно напихивать методы и расширять его как вздумается.

Исправление necromant, :

В свифте даже оператор ‘=’ можно опустить, автоматом имя преобразуется в строковый литерал.

enum Users: String, CaseIterable {
    case Monk
    case Morkovka
    case Necromant
    case Obezyan
}

print(Users.Necromant)

for user in Users.allCases {
    print("\(user)");
}

Исходная версия necromant, :

В свифте даже оператор ‘=’ можно опустить, автоматом имя преобразуется в строковый литерал.

import Cocoa

enum Users: String, CaseIterable {
    case Monk
    case Morkovka
    case Necromant
    case Obezyan
}

print(Users.Necromant)

for user in Users.allCases {
    print("\(user)");
}