WarCraft 3: 7. Перечисление

WurstScript
В Wurst перечисления могут быть использованы для объявления коллекции имен, представляющих из себя набор целочисленных констант, доступ к которым может быть организован через имя перечисления
enum State
    FLYING
    GROUND
    WATER

init
    State s = State.GROUND
Так же можно использовать в классах
class C
    State currentState

    construct( State state )
        currentState = state
Чтобы проверить текущее значения перечисления, вы можете использовать оператор switch. Обратите внимание, в операторе switch должны быть обязательно проверены все элементы перечисления, либо он должен содержать блок default
switch currentState
    case State.FLYING
        print("flying")
    case State.GROUND
        print("ground")
    case State.WATER
        print("water")
В операторе множественного выбора вы можете опустить имя перечисления. Предыдущий пример может быть записан следующим образом
switch currentState
    case FLYING
        print("flying")
    case GROUND
        print("ground")
    case WATER
        print("water")

Просмотров: 104

Комментарии пока отсутcтвуют