Rust 程序设计语言 简体中文版 1.85.0的可变引用的代码会失败: 文件名:src/main.rs let mut s = String::from("hello"); let r1 = &mut s; let r2 = &mut s; println!("{}, {}", r1, r2); 错误如下: $ cargo run Compiling ownership v0.1.0 (file:///projects/ownership) let r1 = &mut s; | ------ first mutable borrow occurs here 5 | let r2 = &mut s; | ^^^^^^ second mutable borrow occurs here 6 | 7 | println!("{}, {}", r1, r2); previous error 这个报错说这段代码是无效的,因为我们不能在同一时间多次将 s 作为可变变量借用。第一个 可变的借入在 r1 中,并且必须持续到在 println! 中使用它,但是在那个可变引用的创建和它 的使用之间,我们又尝试在 r2 中创建另一个可变引用,该引用借用与 r1 相同的数据。 这一限制以一种非常小心谨慎的方式允许可变性,防止同一时间对同一数据存在多个可变引 用。新 Rustacean0 码力 | 562 页 | 3.23 MB | 25 天前3
共 1 条
- 1













