请问这话啥意思啊?下面的代码我跑起来也没任何问题啊 fn main() { let container = [1, 2, 3, 4, 5]; for x in container { println!("{}", x) } println!("{}", container.is_empty()); for x in container { println!("{}", x) } } container, println, Rust, for
可以把数组换成 Vec 试试看。他会抱怨 container.is_empty()使用了 move 后的数据。 你这个例子没问题是因为 container 是[i32;5]类型是 Copy 的,所以所有权没被吃掉。