希望能支持类似于c/c++的那种枚举可以指定整数值的枚举类型方式
enum testenum: unsigned char{
enum1=1
enum2=2
enum3 = 4
enum4=8
}
这种方式有时候还挺方便的
希望能支持类似于c/c++的那种枚举可以指定整数值的枚举类型方式
enum testenum: unsigned char{
enum1=1
enum2=2
enum3 = 4
enum4=8
}
这种方式有时候还挺方便的
这个需求的具体应用场景是?
可以给enum写一个方法index
fn index(self : TestEnum) -> Int {
match self {
A => 1
B => 2
C => 3
}
}
就是想用枚举表示一个数字,枚举名称表示一个代号符号,用符号来做一些计算,这个会好看一些,然后就是有些c函数参数是枚举虽然可以用整数代替,不过用枚举好看一些,话说,rust也提供了这种支持嘛,比如我想声明一个集合
enum FontStyle{
FS_Bold=1
FS_Italic=2
FS_Underline=4
FS_Strokeline=8
}
type FontStyles(UInt),这个就可以用一个整数来表示FontStyle集合
fn FontStyles::Exists(style: FontStyle)
这样函数声明 起来的话,就限定了类型,直接支持得话,就不需要添加函数了嘛,所以咨询一下