if let语法用于组合if和let,它们处理与其中一个模式匹配的值,同时忽略其余代码。 “match”运算符和“if let”表达式的工作方式类似。 匹配运算符的示例 fn main() { let a = Some(…
分类:Rust教程
匹配运算符
匹配运算符允许将值与一系列模式进行比较,并在找到匹配项时执行代码。 模式可以是文字值,变量名称,通配符和许多其他内容。 下面通过一个简单的例子来理解匹配运算符: enum Computerlanguage { C, Cp…
Rust枚举
枚举是一种自定义数据类型,包含一些确定的值。 它在枚举名称之前使用enum关键字定义。 它还包括方法。 枚举的语法: enum enum_name { variant1, variant2, . . } 在上面的语法中,…
Rust结构体方法语法
方法类似于函数,因为它们在start和then函数名称中包含fn关键字。 方法还包含参数和返回值。 但是,当在struct上下文中声明方法时,方法语法与正常函数不同。这些方法的第一个参数始终是self,它表示调用函数的实…
Rust结构体更新语法
使用Struct更新语法从其他实例创建新实例。当新实例使用旧实例的大部分值时,可以使用struct update语法。考虑两名员工employee1和employee2。 首先,创建Employee结构体的实例emplo…
Rust结构体
结构体是用户定义的数据类型,由不同数据类型的变量组成。 通过在结构体名称之前使用struct关键字来定义结构体。 结构体成员包含在大括号内。 在大括号内,结构体成员定义了它们的名称和类型,结构成员也称为字段。 结构体语法…
Rust切片
切片(Slice)是一种没有所有权的数据类型。 切片引用连续的内存分配而不是整个集合。 它允许安全,高效地访问数组而无需复制。 切片不是直接创建的,而是从现有变量创建的。 切片由长度组成,并且可以是可变的或不可变的。 切…
Rust引用和借用
引用是作为参数传递给函数的地址。借用就像我们借一些东西,如果已经完成借用,需要还给原所有者。 引用和借用是相互的,即当引用被释放时,借用也结束。 为什么要借用? 使用借用概念的原因如下: 借用允许对单个资源进行多次引用,…
Rust所有权
所有权是Rust编程语言提供的独特功能,可在不使用垃圾收集器或指针的情况下提供内存安全保障。 什么是所有权? 当代码块拥有资源时,它被称为所有权。 代码块创建一个包含资源的对象。 当控件到达块的末尾时,对象将被销毁,资源…
Rust while循环
while-loop是一个条件循环。当程序需要评估条件时,则使用条件循环。 当条件为真时,它执行循环,否则它终止循环。 while循环的语法 while condition //block statements; 在上面…
Rust for循环
for循环是条件循环,即循环运行特定次数。 Rust语言中for循环的行为与其他语言略有不同。 执行for循环直到条件为假。 for循环的语法 – for var in expression { //bloc…
Rust loop循环
如果想要多次执行语句块,那么循环概念就属于这个角色。 循环执行循环体内存在的代码直到结束,并从启动开始立即重新开始。 Rust有三种循环: loop循环 for循环 while循环 loop循环 loop不是条件循环。 …