摘要:
切片(slice) 切片允许你引用集合中一段连续的元素序列,而不用引用整个集合。 切片没有所有权 习题 编写一个函数,该函数接收一个字符串,并返回在该字符串中找到的第一个单词。如果函数在该字符串中并未找到空格,则整个字符串就是一个单词,所以应该返回整个字符串。 尝试解答 fn main() { le 阅读全文
摘要:
引用与借用 前一篇文章中讲到: 传递参数会发生所有权的转移 引用避免了所有权转移带来的问题 先看例子 fn main() { let string = String::from("hello"); let length = len(&string); println!("The length of 阅读全文
摘要:
所有权 所有权是 Rust 最为与众不同的特性,它让 Rust 无需垃圾回收(garbage collector)即可保障内存安全。因此,理解 Rust 中所有权如何工作是十分重要的。 什么是所有权 Rust 的核心特性就是所有权 所有程序在运行时都必须管理程序所使用的内存 有些语言采用垃圾回器来保 阅读全文
摘要:
控制流 if 表达式 if 表达式允许您根据所提供的条件来执行不同的代码分支 在 if 表达式中, 与条件相关的代码块就做 分支(arm) 可选: 可以在 if 表达式之后跟随 else 表达式 例子 fn main() { let num = 3; // if-else表达式 if num < 5 阅读全文
摘要:
函数 函数的定义 在 Rust 中, 我们已经使用过 函数(function) main() 函数是程序的入口点, 它是最重要的函数之一 rust 代码中的函数名使用下 划线命名(snake case) 规范 rust 中的函数定义使用 fn 关键字, 关键字后跟随函数名, 函数名之后跟随一对小括号 阅读全文