Rust 程序设计语言 简体中文版 1.85.0
变量作用域 既然我们已经掌握了基本语法,将不会在之后的例子中包含 fn main() { 代码,所以如果你是 一路跟过来的,必须手动将之后例子的代码放入一个 main 函数中。这样,例子将显得更加简 明,使我们可以关注实际细节而不是样板代码。 在所有权的第一个例子中,我们看看一些变量的 作用域(scope)。作用域是一个项(item) 在程序中有效的范围。假设有这样一个变量: let s = "hello"; 简体中文版 结构体的定义和实例化 结构体和我们在“元组类型”部分论过的元组类似,它们都包含多个相关的值。和元组一样,结 构体的每一部分可以是不同类型。但不同于元组,结构体需要命名各部分数据以便能清楚的表 明其值的意义。由于有了这些名字,结构体比元组更灵活:不需要依赖顺序来指定或访问实例 中的值。 定义结构体,需要使用 struct 关键字并为整个结构体提供一个名字。结构体的名字需要描述 它所组合的数据 有输出生命周期参数: fn foo<'a>(x: &'a i32) -> &'a i32。 第三条规则是如果方法有多个输入生命周期参数并且其中一个参数是 &self 或 &mut self,说 明这是个方法,那么所有输出生命周期参数被赋予 self 的生命周期。第三条规则使得方法更 容易读写,因为只需更少的符号。 假设我们自己就是编译器。并应用这些规则来计算示例 10-25 中 first_word0 码力 | 562 页 | 3.23 MB | 9 天前3
共 1 条
- 1