合集-Rust
摘要:提问 Rust 如何声明函数参数 回答 参数类型在后 可以省略return pub fn fib(n:u32)->u32{ return if n < 2 { n } else { fib(n - 1) + fib(n - 2) } }
阅读全文
摘要:提问 Rust 如何打印数值变量 回答 需要将数值变量转为字符串 let n=32; println!("{}", n);
阅读全文
摘要:提问 Rust如果引用另一个文件函数 回答 使用pub pub fn fib(n:u32)->u32{ return if n < 2 { n } else { fib(n - 1) + fib(n - 2) } } 参考 https://rustwiki.org/zh-CN/book/ch07-0
阅读全文
摘要:提问 Rust 变量作用域 是什么样的 回答 区域内的隔绝,所有不存在C# 的此变量已定义 可以重复声明 pub fn shadowing(){ let a = 10; println!("before: {a}"); { let a = "hello"; println!("inner scope
阅读全文
摘要:提问 刚学完trait你感悟了什么 回答 rust 没有class,所以没法在一种数据结构中既包含属性又包含方法,所以以trait的形式分散的定义一组行为将属性与行为分割;
阅读全文
摘要:提问 Rust 所有权如何理解 回答 1.为了实现资源释放度机制; 2.一个堆对象有且只有一个变量使用; 引用 https://www.rustwiki.org.cn/zh-CN/book/ch04-01-what-is-ownership.html
阅读全文
摘要:提问 什么是引用与借用 回答 概念: 创建“引用”的行为称之为“借用” 为什么: 在高级语言中函数方法的参数都是形式参数,rust为了保证所有权的唯一性必须标准所操作的变量并不拥有其所有权,所以使用‘&’符号;以标记其只有只读权限; 总结: rust中对堆元素有且只有一个变量拥有其指针; 引用 ht
阅读全文
摘要:解决 下载 https://www.sqlite.org/download.html 然后解压 生成 放到目录: C:\Users\sesa669011\.rustup\toolchains\stable-x86_64-pc-windows-msvc\lib\rustlib\x86_64-pc-wi
阅读全文
摘要:提问 rust 字符串拼接方式 回答 format!("{} {}", s1, s2); fn main() { let s1 = "Hello"; let s2 = "World"; // Using format! macro for concatenation let result = for
阅读全文
摘要:提问 Option在Rust里是干嘛的 回答 避免Rust语言中出现null; 将类型封装为Some(T) 和 None;
阅读全文
摘要:提问 Rust Impl是干嘛的 回答 拓展结构体让结构体具有函数 // 利用结构体定义成员变量 struct Fruit { color: String, weight: f32 } // 利用impl关键字来定义结构体成员方法 impl Fruit { fn printInfo(&self) {
阅读全文
摘要:提问 Rust 注释如何生成文档 回答 使用块级注释 /** `94` 二叉树的中序遍历 */ 然后在src里运行命令 cargo doc 就会在target中生成html文档
阅读全文
摘要:提问 Rust中分号有什么作用 回答 带分号是语句,不能作为函数的返回值; 不带分号是表达式可以作为函数返回值 fn add_with_extra(x: i32, y: i32) -> i32 { let x = x + 1; // 语句 let y = y + 5; // 语句 x + y //
阅读全文
摘要:提问 字符串切片标识符是什么 回答 &str 注意区别字符串字面量与字符串 在C#中"Hello World"是字符串,但在Rust中这个是符串字面量 String::from("Hello World")才是字符串 因为字符串字面量是切片,使用String::from 取索引后才能进行 追加pus
阅读全文
摘要:提问 如何快速复制一个结构体 回答 结构体更新语法 let user2 = User { email: String::from("another@example.com"), ..user1 }; 因为 user2 仅仅在 email 上与 user1 不同,因此我们只需要对 email 进行赋值
阅读全文
摘要:提问 如何输出结构体 回答 给结构体增加特性 [derive(Debug)] 使用{:?}打印 不换行 使用{#:?} 打印 换行 使用dbg!(&rect1); 参考 https://course.rs/basic/compound-type/struct.html
阅读全文
摘要:提问 Rust 中的枚举有啥不同 回答 枚举中每一项可以有自己的数据类型 enum Message { Quit, Move { x: i32, y: i32 }, Write(String), ChangeColor(i32, i32, i32), } 可以用来做统一流程处理 类似于其他语言中的接
阅读全文
摘要:提问 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
阅读全文
摘要:提问 索引访问集合和for遍历有什么区别 回答 // 第一种 let collection = [1, 2, 3, 4, 5]; for i in 0..collection.len() { let item = collection[i]; // ... } // 第二种 for item in
阅读全文

浙公网安备 33010602011771号