是否可以将char值分配给枚举变量?

时间:2019-01-09 19:59:14

标签: rust char enumeration

在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

0 个答案:

没有答案