读 Rust 实战疑问

查看 41|回复 1
作者:xianzhe   

请问这话啥意思啊?下面的代码我跑起来也没任何问题啊
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

misdake   
可以把数组换成 Vec 试试看。他会抱怨 container.is_empty()使用了 move 后的数据。
你这个例子没问题是因为 container 是[i32;5]类型是 Copy 的,所以所有权没被吃掉。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部