Rust 变量
2025年3月6日小于 1 分钟约 253 字
// python: x = 10
let mut x = 10; // 可变的变量
let x = 10; // 常量(没有明确类型时会自动进行类型推断)
let x: i32 = 10; // 整数类型常量
let x: f64 = 3.14; // 浮点数类型常量
let x: &str = "hello"; // 字符串切片
let y = x; // 变量所有权转移,此时x不再可用
let mut z = y.clone() // 复制一份数据到z,不会转移所有权,x和y可以继续使用
let a = &z; // 不可变引用
let a = &mut z; // 可变引用(只能有一个可变引用,以防止数据竞争。)
Rust是代码块作用域,变量的作用域是
{}
代码块内。 Rust采用所有权机制,一个变量默认只能有一个所有者。 & 是引用运算符,它表示对某个值的借用(或引用)。在 Rust 中,借用意味着你可以在不获取所有权的情况下使用某个值。