Rust中的变量

95 阅读2分钟

Rust 基本程序结构

Rust 中的函数

函数是执行特定任务的代码块。

每个 Rust 程序都必须有一个名为 main 的函数。 main 函数中的代码始终是 Rust 程序中运行的第一个代码。 我们可以从 main 函数内部或从其他函数内部调用其他函数。

fn main() {
    println!("Hello, world!");
}

要在 Rust 中声明函数,请使用 fn 关键字。

println! 宏

main 函数执行一项任务。 该函数调用在 Rust 中预定义的 println! 宏。

fn main() {
    println!("Hello, {}", "world!");
}

Format格式详细说明:

fn main() {
    println!("{}", 1);
    println!("{:o}", 9); // 八进制
    println!("{:x}", 255); // 十六进制 小写
    println!("{:X}", 255); // 十六进制 大写
    println!("{:p}", &0); // 指针
    println!("{:b}", 15); // 二进制
    println!("{:e}", 10000f32); // 科学计数 小写
    println!("{:E}", 10000f32); // 科学计数 大写
    println!("{:? }", "test"); // 打印Debug
    println!("{:#? }", ("test1", "test2")); // 带换行和缩进Debug打印
    println!("{a} {b}", a = "x", b = "y"); // 命名参数
}

{} 参数的值替换

println! 宏将文本字符串中的每个大括号 {} 实例替换为列表中下一个参数的值。

fn main() {
    println!("Hello, {}", "world!");  // Hello, World!
}

Rust中的变量

看一段代码:

fn main() {
    let a_number;
    a_number = 10;
    println!("The number is {}.", a_number);

    let a_word = "Ten";
    println!("The word is {}.", a_word);
}

输出:

The number is 10.
The word is Ten.

Rust使用let声明变量。和其它的语言基本类似。

在看一段代码:

fn main() {
    let a_number = 10;
    // cannot mutate immutable variable `a_number` 无法改变不可变变量`a_number`
    a_number = 20; 
    println!("The number is {}.", a_number);
}

当a_number = 20; 会报错cannot mutate immutable variable a_number 无法改变不可变变量a_number

将上面的代码改变成下面的代码:

fn main() {
    let mut a_number = 10;
    println!("The number is {}.", a_number);
    a_number = 20;
    println!("The number is {}.", a_number);
}

正常输出:

The number is 10.
The number is 20.

在 Rust 中,变量绑定默认不可变。 若要更改值,必须先使用 mut 关键字将变量绑定设为可变。