在C ++中,我可以定义一个枚举类,其中将常量char
值赋予不同的字段:
enum class BasicOperators : char {
plus='+',
minus='-',
mul='*',
div='/'
}
从Enums with constant values in Rust开始,我知道可以用整数定义枚举:
enum MyEnum {
A = 123,
b = 456,
}
如果我用这样的char
值定义一个枚举:
enum BasicOperators {
Plus = '+',
Minus = '-',
Mul = '*',
Div = '/',
}
编译器抱怨:
error[E0308]: mismatched types
--> src/lib.rs:2:12
|
2 | Plus = '+',
| ^^^ expected isize, found char