Haxe enum назначить значение - PullRequest
       14

Haxe enum назначить значение

2 голосов
/ 23 сентября 2011

Мне нужно перенести C-подобное перечисление на Haxe:

enum Items
{
item1,
item2=0x00010000,
item3=0x00010001,
item4,
};

Но, похоже, Haxe не допускает значения по умолчанию. Как я могу это сделать?

В моем реальном перечислении есть сотни записей, и для тех, у которых есть значения по умолчанию, я должен сохранить значения.

Ответы [ 2 ]

1 голос
/ 23 сентября 2011

Взгляните на Руководство по Haxe Enum , значений по умолчанию нет.Но, может быть, вы опишите проблему лучше?Возможно это должны решать объекты не перечисления?

0 голосов
/ 15 декабря 2017

Обычно для этого вы используете enum abstract :

@:enum abstract Items(Int) {
    var Item1 = 0x00000000;
    var Item2 = 0x00010000;
    var Item3 = 0x00010001;
    var Item4 = 0x00010010;
}

В Haxe 4 вы можете написать enum вместо @:enum, а также пропустить значения, как в C-стиль перечислений:

enum abstract Items(Int) {
    var Item1;
    var Item2 = 0x00010000;
    var Item3 = 0x00010001;
    var Item4;
}
...