摘要: 提问 索引访问集合和for遍历有什么区别 回答 // 第一种 let collection = [1, 2, 3, 4, 5]; for i in 0..collection.len() { let item = collection[i]; // ... } // 第二种 for item in 阅读全文
posted @ 2024-07-22 08:50 喜爱糖葫芦 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 提问 rust 数组如何声明 回答 类型推断 let a = [1, 2, 3, 4, 5]; 类型指定 let a: [i32; 5] = [1, 2, 3, 4, 5]; 某个相同值的数组 let a = [3; 5];//包含5个3 非基本类型数组声明 调用std::array::from_f 阅读全文
posted @ 2024-07-18 09:24 喜爱糖葫芦 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 提问 Rust 中的枚举有啥不同 回答 枚举中每一项可以有自己的数据类型 enum Message { Quit, Move { x: i32, y: i32 }, Write(String), ChangeColor(i32, i32, i32), } 可以用来做统一流程处理 类似于其他语言中的接 阅读全文
posted @ 2024-07-16 09:12 喜爱糖葫芦 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 提问 如何输出结构体 回答 给结构体增加特性 [derive(Debug)] 使用{:?}打印 不换行 使用{#:?} 打印 换行 使用dbg!(&rect1); 参考 https://course.rs/basic/compound-type/struct.html 阅读全文
posted @ 2024-07-15 11:31 喜爱糖葫芦 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 提问 如何快速复制一个结构体 回答 结构体更新语法 let user2 = User { email: String::from("another@example.com"), ..user1 }; 因为 user2 仅仅在 email 上与 user1 不同,因此我们只需要对 email 进行赋值 阅读全文
posted @ 2024-07-15 11:20 喜爱糖葫芦 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 提问 字符串切片标识符是什么 回答 &str 注意区别字符串字面量与字符串 在C#中"Hello World"是字符串,但在Rust中这个是符串字面量 String::from("Hello World")才是字符串 因为字符串字面量是切片,使用String::from 取索引后才能进行 追加pus 阅读全文
posted @ 2024-07-12 08:41 喜爱糖葫芦 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 提问 Rust中分号有什么作用 回答 带分号是语句,不能作为函数的返回值; 不带分号是表达式可以作为函数返回值 fn add_with_extra(x: i32, y: i32) -> i32 { let x = x + 1; // 语句 let y = y + 5; // 语句 x + y // 阅读全文
posted @ 2024-07-11 09:11 喜爱糖葫芦 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 提问 Rust 注释如何生成文档 回答 使用块级注释 /** `94` 二叉树的中序遍历 */ 然后在src里运行命令 cargo doc 就会在target中生成html文档 阅读全文
posted @ 2024-07-10 15:16 喜爱糖葫芦 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 提问 Rust Impl是干嘛的 回答 拓展结构体让结构体具有函数 // 利用结构体定义成员变量 struct Fruit { color: String, weight: f32 } // 利用impl关键字来定义结构体成员方法 impl Fruit { fn printInfo(&self) { 阅读全文
posted @ 2024-07-09 14:39 喜爱糖葫芦 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 提问 Option在Rust里是干嘛的 回答 避免Rust语言中出现null; 将类型封装为Some(T) 和 None; 阅读全文
posted @ 2024-07-08 08:49 喜爱糖葫芦 阅读(1) 评论(0) 推荐(0) 编辑