本课介绍了当您有不同级别的嵌套时,“use”关键字如何在模块方面有所帮助。
我们将介绍以下内容
use
关键字#
Rust 可以帮助您使用use
关键字进行精确的模块调用。
为什么要使用use
关键字?
最大的好处是,当需要在代码中一次又一次地引用同一模块中的项目时,现在,我们不必一遍又一遍地键入整个路径。
示例#
回忆 上一课的例子。以下示例显示了我们如何使用use
关键字编写精确的代码:
pub mod chapter { pub mod lesson { // mod level 1 pub mod heading { // mod level 2 pub fn illustration() { // mod level 3 println!("Hi, I'm a 3rd level nested function"); } } } } use chapter::lesson::heading; // make use of `use` keyword fn main() { heading::illustration(); // call the function }
全局运算符 ( *
) #
EnumName::variant
glob 运算符可帮助您在将枚举值分配给变量时防止写入。
示例#
回想一下“枚举简介”课程中的示例。以下示例显示了我们如何避免使用 glob 运算符编写冗长的代码*
// make this `enum` printable with `fmt::Debug`. #[derive(Debug)] enum KnightMove{ Horizontal,Vertical } use KnightMove::*; // use of globe operator fn main() { // use enum let horizontal_move = Horizontal; // Horizontal is shortcut for KnightMove::Horizontal let vertical_move = Vertical; // Vertical is shortcut for KnightMove::Vertical // print the enum values println!("{:?}", horizontal_move); println!("{:?}", vertical_move); }
测验#
测试您对嵌套模块、use
关键字和地球运算符的理解*
!
嵌套模块快速测验!
您最多只能嵌套三个级别的模块吗?
答案:不是