|
第一个是 swift 的语法问题吧,他拷贝了吗?这叫引用吧。rust 也会借用,但是你不能再通过借用的类型再去访问原始不可变的值了(比如原始指针什么的)。
---
fn main() {
let mut hello = [10, 20, 30, 40, 50, 60]; // 将数组声明为可变
let foo = &mut hello[2..5]; // 获取一个可变切片
foo[2] = 0; // 修改切片中的元素
println!("{:?}", foo); // 输出切片
println!("{:?}", hello); // 输出修改后的数组
}
---
[30, 40, 0]
[10, 20, 30, 40, 0, 60]
---
没有人比我更懂程序员? |