编译工具:cargo
cargo new
创建项目。cargo build
构建项目。cargo run
一步构建并运行项目。cargo check
在不生成二进制文件的情况下构建项目来检查错误。Rust 对常量的命名约定是在单词之间使用全大写加下划线
文件名是全小写+下划线
Rust 代码中的函数和变量名使用 snake case 规范风格。在 snake case 中,所有字母都是小写并使用下划线分隔单词
Rust 类型名的命名规范是首字母大写驼峰式命名法(UpperCamelCase)
Rust 是一门基于表达式(expression-based)的语言,这是一个需要理解的(不同于其他语言)重要区别。
loop
的一个用例是重试可能会失败的操作,比如检查线程是否完成了任务。然而你可能会需要将操作的结果传递给其它的代码。如果将返回值加入你用来停止循环的 break
表达式,它会被停止的循环返回:
fn main() {
let mut counter = 0;
let result = loop {
counter += 1;
if counter == 10 {
break counter * 2;
}
};
println!("The result is {result}");
}
在循环之前,我们声明了一个名为 counter
的变量并初始化为 0
。接着声明了一个名为 result
来存放循环的返回值。在循环的每一次迭代中,我们将 counter
变量加 1
,接着检查计数是否等于 10
。当相等时,使用 break
关键字返回值 counter * 2
。循环之后,我们通过分号结束赋值给 result
的语句。最后打印出 result
的值,也就是 20
。
循环标签,用于在break 或continue后面退出指定的loops
元组中的每一个位置都有一个类型,而且这些不同值的类型也不必是相同的