Rust 程序设计语言 简体中文版 1.85.0
add_to_waitlist() {} } 示例 7-22: 在 src/front_of_house.rs 中定义 front_of_house 模块 注意你只需在模块树中的某处使用一次 mod 声明就可以加载这个文件。一旦编译器知道了这个 文件是项目的一部分(并且通过 mod 语句的位置知道了代码在模块树中的位置),项目中的其 他文件应该使用其所声明的位置的路径来引用那个文件的代码,这在“引用模块项目的路径”部 函数,如示例 8-11 所示。 let mut s = String::new(); 示例 8-11:新建一个空的 String 这新建了一个叫做 s 的空的字符串,接着我们可以向其中加载数据。通常字符串会有初始数 据,因为我们希望一开始就有这个字符串。为此,可以使用 to_string 方法,它能用于任何实 现了 Display trait 的类型,比如字符串字面值。示例 8-12 为了决定是否使用循环或迭代器,你需要了解哪个实现更快:使用显式 for 循环的 search 函 数版本,还是使用迭代器的版本。 我们进行了一个基准测试,将阿瑟·柯南·道尔的《福尔摩斯探案集》全文加载到一个 String 中,并在内容中查找单词 the。以下是使用 for 循环版本和使用迭代器版本的 search 函数的 基准测试结果: test bench_search_for ... bench:0 码力 | 562 页 | 3.23 MB | 9 天前3
共 1 条
- 1