当我试图编译这段代码,我得到了E0508错误:我不明白,错误E0508
cannot move out of type
[Enum; 2]
, a non-copy fixed-size array
enum Enum {
Val1 = 0,
Val2 = 1,
}
fn main() {
let a = [Enum::Val1, Enum::Val2];
let x: i32 = a[0] as i32 + a[1] as i32;
println!("{}", x);
}
我只是想从枚举类型的数组访问单个值。
为什么downvote?请解释它是一个好主意。 – Boiethios
我没有倒下,但长期用户很少解释downvotes,因为他们经历了生气的OPs报复和投票报复。我认为大多数人都赞成异或评论。 – Shepmaster
你确定它是'(grid [i] [0])+ grid [i] [1] + grid [i] [2]/3',而不是'(grid [i] [0] + grid [i ] [1] + grid [i] [2])/ 3'? – kennytm