Rust 程序设计语言 简体中文版 1.85.0String,如下: 这两个冒号 :: 是运算符,允许将特定的 from 函数置于 String 类型的命名空间 (namespace)下,而不需要使用类似 string_from 这样的名字。在第五章的 “方法语 法”(“Method Syntax”) 部分会着重讲解这个语法,而且在第七章的 “路径用于引用模块树中 的项” 中会讲到模块的命名空间。 let mut s = String::from("hello"); sign_in_count, }; } 示例 5-6:使用 user1 中的一个值创建一个新的 User 实例 使用结构体更新语法,我们可以通过更少的代码来达到相同的效果,如示例 5-7 所示。.. 语 法指定了剩余未显式设置值的字段应有与给定实例对应字段相同的值。 文件名:src/main.rs fn main() { // --snip-- let user2 = User { 改(&mut self)或者是获取所有权(self)。 事实上,Rust 对方法接收者的隐式借用让所有权在实践中更友好。 带有更多参数的方法 让我们通过实现 Rectangle 结构体上的另一方法来练习使用方法。这回,我们让一个 Rectangle 的实例获取另一个 Rectangle 实例,如果 self (第一个 Rectangle)能完全包含第 二个长方形则返回 true;否则返回 false。一旦我们定义了0 码力 | 562 页 | 3.23 MB | 24 天前3
共 1 条
- 1













