Rust 程序设计语言 简体中文版 1.85.0self: &Self 的缩写。在一个 impl 块中,Self 类型是 impl 块的类型的别名。方法的第一个参数必须有一 个名为 self 的Self 类型的参数,所以 Rust 让你在第一个参数位置上只用 self 这个名字来简 化。注意,我们仍然需要在 self 前面使用 & 来表示这个方法借用了 Self 实例,就像我们在 rectangle: &Rectangle 中做的那样。方法可以选择获得 在函数的返回类型和函数体中,都是对 impl 关键字后所示类型的别名,这里是 Rectangle。 要调用这个关联函数,我们使用结构体名和 :: 语法;比如 let sq = Rectangle::square(3);。 这个函数位于结构体的命名空间中::: 语法用于关联函数和模块创建的命名空间。第七章会 讲到模块。 多个 impl 块 每个结构体都允许拥有多个 impl 块。例如,示例 5-15 中的代码等同于示例 5-16 Ok(()) } 示例 12-22:根据 config.ignore_case 的值调用 search 或 search_case_insensitive 最后需要实际检查环境变量。处理环境变量的函数位于标准库的 env 模块中,所以我们需要在 src/lib.rs 的开头将这个模块引入作用域中。接着使用 env 模块的 var 方法来检查一个叫做 IGNORE_CASE 的环境变量,如示例 12-230 码力 | 562 页 | 3.23 MB | 24 天前3
共 1 条
- 1













