本文最后更新于 584 天前,其中的信息可能已经有所发展或是发生改变。
基本语法
Rust 是强类型语言,但具有自动判断变量类型的能力。声明变量:
let a = 123;
默认声明的变量均是不可变的(Immutable),即变量从创建到销毁,值都保持不变。创建可变变量应该按如下方式:
let mut a = 123;
重影(Shadowing)与可变变量的赋值不是一个概念,重影是指用同一个名字重新代表另一个变量实体,其类型、可变属性和值都可以变化。但可变变量赋值仅能发生值的变化。如下为重影:
let x = 5;
let x = x + 1;
数据类型
Rust 不支持 ++
和 --
,因为这两个运算符出现在变量的前后会影响代码可读性,减弱了开发者对变量改变的意识能力。只能使用诸如:i += 1
的代码
Rust的 char 类型大小为 4 个字节,代表 Unicode标量值
在 Rust 中字符串和字符都必须使用 UTF-8 编码,否则编译器会报错。
注释
///为文档注释
// 这是第一种注释方式
/* 这是第二种注释方式 */
/*
* 多行注释
* 多行注释
* 多行注释
*/
/// Adds one to the number given.
///
/// # Examples
///
/// ```
/// let x = add(1, 2);
///
/// ```
fn add(a: i32, b: i32) -> i32 {
return a + b;
}
函数
Rust 中定义函数如果需要具备参数必须声明参数名称和类型。
fn main() {
let x = 5;
let y = {
let x = 3;
x + 1
};
println!("x 的值为 : {}", x);
println!("y 的值为 : {}", y);
}
其中赋值给let y
的是表达式块,其中 x + 1
(不带分号)为表达式,即最后一个步骤是表达式,此表达式的结果值是整个表达式块所代表的值。这种表达式块叫做函数体表达式。 这种表达式块是一个合法的函数体。
函数体表达式并不能等同于函数体,它不能使用 return 关键字。
如果在Rust中要返回一个值,必须声明返回值类型,如:
fn add(a: i32, b: i32) -> i32 {
return a + b;
}
条件语句
未完待续。。。。