 Rust 程序设计语言 简体中文版 1.85.0有关模式的问题。所以在 for 循环中,我们指定了一个模式,其中元组中的 i 是索引而元组 中的 &item 是单个字节。因为我们从 .iter().enumerate() 中获取了集合元素的引用,所以模 式中使用了 &。 在 for 循环中,我们通过字节的字面值语法来寻找代表空格的字节。如果找到了一个空格,返 回它的位置。否则,使用 s.len() 返回字符串的长度。 if item 的一个分支产生一个值,而另一个分 支则直接从函数中返回。 为了使这个通用模式更容易表达,Rust 提供了 let...else。let...else 语法左侧是一个模 式,右侧是一个表达式,非常类似于 if let,不过它没有 if 分支,只有 else 分支。如果模 式匹配,它会将匹配到的值绑定到外层作用域。如果模式不匹配,程序流会指向 else 分支, 它必须从函数返回。 在示例 6-9 中,可以看到当在示例 的一部分有任何影响。mod 关键字声明了模块,而 Rust 会 在与模块同名的文件中查找模块的代码。 总结 Rust 允许你将一个包拆分为多个 crate,并将一个 crate 拆分为若干模块,从而可以在一个模 块中引用另一个模块中定义的项。你可以使用绝对路径或相对路径来实现这一点。你可以通过 使用 use 语句将路径引入作用域,这样在多次使用时可以使用更短的路径。模块定义的代码默 认是私有的,不过可以选择增加0 码力 | 562 页 | 3.23 MB | 25 天前3 Rust 程序设计语言 简体中文版 1.85.0有关模式的问题。所以在 for 循环中,我们指定了一个模式,其中元组中的 i 是索引而元组 中的 &item 是单个字节。因为我们从 .iter().enumerate() 中获取了集合元素的引用,所以模 式中使用了 &。 在 for 循环中,我们通过字节的字面值语法来寻找代表空格的字节。如果找到了一个空格,返 回它的位置。否则,使用 s.len() 返回字符串的长度。 if item 的一个分支产生一个值,而另一个分 支则直接从函数中返回。 为了使这个通用模式更容易表达,Rust 提供了 let...else。let...else 语法左侧是一个模 式,右侧是一个表达式,非常类似于 if let,不过它没有 if 分支,只有 else 分支。如果模 式匹配,它会将匹配到的值绑定到外层作用域。如果模式不匹配,程序流会指向 else 分支, 它必须从函数返回。 在示例 6-9 中,可以看到当在示例 的一部分有任何影响。mod 关键字声明了模块,而 Rust 会 在与模块同名的文件中查找模块的代码。 总结 Rust 允许你将一个包拆分为多个 crate,并将一个 crate 拆分为若干模块,从而可以在一个模 块中引用另一个模块中定义的项。你可以使用绝对路径或相对路径来实现这一点。你可以通过 使用 use 语句将路径引入作用域,这样在多次使用时可以使用更短的路径。模块定义的代码默 认是私有的,不过可以选择增加0 码力 | 562 页 | 3.23 MB | 25 天前3
共 1 条
- 1













