首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Haxe枚举赋值

Haxe枚举赋值
EN

Stack Overflow用户
提问于 2011-09-23 06:48:27
回答 2查看 662关注 0票数 4

我需要将一个类似C的枚举移植到Haxe:

代码语言:javascript
复制
enum Items
{
item1,
item2=0x00010000,
item3=0x00010001,
item4,
};

但是Haxe似乎不允许默认值。我该怎么做呢?

我的实际枚举有数百个条目,对于那些具有默认值的条目,我必须保留这些值。

EN

回答 2

Stack Overflow用户

发布于 2017-12-16 04:50:13

您通常会使用enum abstract来执行以下操作:

代码语言:javascript
复制
@:enum abstract Items(Int) {
    var Item1 = 0x00000000;
    var Item2 = 0x00010000;
    var Item3 = 0x00010001;
    var Item4 = 0x00010010;
}

使用Haxe4,您可以编写enum而不是@:enum,也可以省略C样式枚举中的值:

代码语言:javascript
复制
enum abstract Items(Int) {
    var Item1;
    var Item2 = 0x00010000;
    var Item3 = 0x00010001;
    var Item4;
}
票数 2
EN

Stack Overflow用户

发布于 2011-09-23 15:25:32

看看Haxe Enum manual,它没有默认值。但是,也许你会更好地描述这个问题?也许它应该通过对象而不是枚举来解决?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7522366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档