常见编程概念-Rust

常见编程概念-Rust
XIU变量可变性
let声明变量
const声明常量,常量规范全大写
隐藏shadowing
shadowing可以改变原有变量的类型,例如字符串可以被重新修改为整数型
Rust是静态编译语言,编译时必须确认所有数据类型,编译器根据变量的值通常可以自己判断一些类型
但是如果调用了一些方法进行数据类型转换就需要添加具体类型的标注
1 | fn main() { |
标量类型
整数类型
整数类型的大小
1 | fn main() { |
isize与usize根据计算机位数来定,如果是64位计算机那么isize就是i64,需要注意的是在调试模式下如果尝试进行整数溢出那么程序会panic(运行时异常)
浮点类型
请忽略注释
布尔类型
字符类型
复合类型
复合类型可以将多个值放在一个类型里
元组
使用let声明,小括号赋值,如果不添加类型编译器会自动帮忙识别可识别的默认类型,可以添加不同类型的数据
数组
数组中的元素类型必须一致,长度固定
1 | fn main() { |
访问数组元素
访问数组元素越界的话Rust会禁止访问相关内存
main函数
fn用于声明函数,函数声明在main函数之后,但是在main函数里照样可以调用
添加参数
在函数声明里需要指明类型
语句与表达式,函数的定义过程就可以称为语句,表达式需要一个具体的值
• 表达式:在 Rust 中,表达式是用来计算值的代码片段。它们可以是简单的,比如一个数字或者变量,也可以是复杂的,比如函数调用或者算术运算。表达式总是有返回值。
• 语句:语句是执行动作但不返回值的代码片段。它们用来控制程序的流程,比如声明变量( let )、条件分支( if )、循环( for 、 while )等。语句通常以分号结束。
1 | fn main() { |
返回值
Rust函数的返回值类型使用箭头定义在函数之后,返回值不可以命名
默认函数最后一个表达式的值为返回值
使用return可以提前返回数值
1 | fn test() -> i32{ |
1 | fn test() -> i32{ |
if…else
根据布尔类型的条件来执行不同的代码分支,条件可以是数值也可以是表达式,与条件关联的代码块被称为分支
1 | fn main() { |
1 | fn main() { |
当出现多个if…else上面的分支可以优化为
1 | fn main() { |
循环
loop
反复执行一块代码,可以使用break设定条件结束
while
每次执行前都要判断一次条件
1 | fn main() { |
for
遍历集合
1 | fn main() { |
Range使用
指定一个开始数字和结束数字,不包括结束数字,rev方法反转range

























