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 关键字将变量绑定设为可变。