Rust 程序设计语言 简体中文版 1.85.0的话,现在就可以在程序中试试。然而,这个模式太常用了,Rust 为此内置了一个语言结构, 63/562Rust 程序设计语言 简体中文版 它被称为 while 循环。在示例 3-3 中,使用了 while 程序循环三次,每次数字都减一。接着, 在循环结束后,打印出另一个信息并退出。 文件名:src/main.rs fn main() { let mut number = 3; while number != 查和借用检查,例如,这些检查会确保我们不会传递 String 或无效的引用给这个函数。Rust 所不能检查的是这个函数是否会准确的完成我们期望的工作:返回参数加二后的值,而不是比 如说参数加 10 或减 50 的值!这正是测试的用武之地。 我们可以编写测试断言,比如说,当传递 3 给 add_two 函数时,返回值是 5。无论何时对代码 进行修改,都可以运行测试来确保任何现存的正确行为没有被改变。 的实现遵循了零开销原则:不使用的功能无需为其付出代价;而已经 使用的功能,也不可能通过手写代码做得更好。 作为另一个例子,以下代码取自一个音频解码器。解码算法使用线性预测数学运算(linear prediction mathematical operation)来根据之前样本的线性函数预测将来的值。这些代码 使用迭代器链对作用域中的三个变量进行某种数学计算:一个叫 buffer 的数据 slice、一个有 12 个元素的数组0 码力 | 562 页 | 3.23 MB | 1 月前3
共 1 条
- 1













