文章分类 -  rust

摘要:模式匹配 模式匹配允许程序在处理不同类型的数据时使用不同的代码。在某些编程语言中,模式匹配被实现为一种特殊的关键字或语法结构,在Rust中,可以使用match关键字和if let进行模式匹配。 在Rust中,可以使用match关键字进行模式匹配。以下是一个简单的示例: fn main() { let 阅读全文
posted @ 2023-10-29 22:49 NoodlesYang 阅读(14) 评论(0) 推荐(0) 编辑
摘要:流程控制 一般情况,rust程序是一个顺序执行的程序,但是有些时候,我们需要根据不同的情况执行不同的代码,这时候就需要流程控制。 分支控制 if 条件判断,rust 中的 if 条件判断和 C 语言中的 if 条件判断基本一致,只是 rust 中的 if 条件判断可以省略大括号,同时 rust 中的 阅读全文
posted @ 2023-10-27 22:44 NoodlesYang 阅读(7) 评论(0) 推荐(0) 编辑
摘要:数组 rust中有两种数组,一个是长度固定,访问速度很快的array,另外一个是长度可变的Vec。我们先来看看array。它有下面特点: 长度固定 元素类型必须相同 在内存中联系存储 创建 let a = [1, 2, 3]; let a: [i32; 5] = [1, 2, 3, 4, 5]; l 阅读全文
posted @ 2023-10-27 22:43 NoodlesYang 阅读(14) 评论(0) 推荐(0) 编辑
摘要:元组 tuple 元组是固定数量的元素的集合,每个元素都有一个类型,类型可以不同也可以相同。可以用下面方法创建一个元组: fn main () { let tup: (u32, u8) = (10, 1); let tup1 = (100, 1.3); println!("tup = {:?}", 阅读全文
posted @ 2023-10-27 21:19 NoodlesYang 阅读(30) 评论(0) 推荐(0) 编辑
摘要:字符串类型与切片 切片并不是 Rust 独有的概念,在 Go 语言中就非常流行,它允许你引用集合中部分连续的元素序列,而不是引用整个集合。 我们来看个例子: fn main() { let s = String::from("hello world"); let hello = &s[0..5]; 阅读全文
posted @ 2023-10-24 23:17 NoodlesYang 阅读(93) 评论(0) 推荐(0) 编辑
摘要:语句和表达式 语句和表达式的主要区别是,语句会执行一些操作,而表达式会返回一个值。比如: fn add_function(a: i32, b: i32) -> i32 { let a = a + 1; a + b } 上面let a = a + 1; 语句,它不会返回任何值,但是它执行了操作,将 a 阅读全文
posted @ 2023-10-22 18:42 NoodlesYang 阅读(6) 评论(0) 推荐(0) 编辑
摘要:基本类型 rust 中的数据类型分两种:基本类型和复合类型。基本类型是最小化的原子类型,一般来说无法解构为其他类型。基本类型如下: 数值类型: 有符号整数 (i8, i16, i32, i64, isize)、 无符号整数 (u8, u16, u32, u64, usize) 、浮点数 (f32, 阅读全文
posted @ 2023-10-20 23:07 NoodlesYang 阅读(80) 评论(0) 推荐(0) 编辑
摘要:变量 rust变量默认是不可变的,需要手动设置可变性。可变的变量给编程提供了灵活性,不可变的变量提供了安全性。而rust中需要根据实际场景来指定的变量类型。 变量声明 变量声明使用关键字 let,语法格式如下: let 变量名 = 值; 变量声明后,变量名可以被使用,但是值不能被修改。 这种方式申请 阅读全文
posted @ 2023-10-19 23:01 NoodlesYang 阅读(10) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示