|
|
@ -71,7 +71,7 @@ fn area(dimensions: (u32, u32)) -> u32 {
|
|
|
|
|
|
|
|
|
|
|
|
### 使用结构体重构:增加更多意义
|
|
|
|
### 使用结构体重构:增加更多意义
|
|
|
|
|
|
|
|
|
|
|
|
现在引入结构体的时候了。我们可以将元组转换为一个有整体名称而且每个部分也有对应名字的数据类型,如示例 5-10 所示:
|
|
|
|
现在是引入结构体的时候了。我们可以将元组转换为一个有整体名称而且每个部分也有对应名字的数据类型,如示例 5-10 所示:
|
|
|
|
|
|
|
|
|
|
|
|
<span class="filename">文件名: src/main.rs</span>
|
|
|
|
<span class="filename">文件名: src/main.rs</span>
|
|
|
|
|
|
|
|
|
|
|
@ -174,7 +174,7 @@ fn main() {
|
|
|
|
|
|
|
|
|
|
|
|
<span class="caption">示例 5-12:增加注解来导出 `Debug` trait </span>
|
|
|
|
<span class="caption">示例 5-12:增加注解来导出 `Debug` trait </span>
|
|
|
|
|
|
|
|
|
|
|
|
此时此刻运行程序,运行这个程序,不会有任何错误并会出现如下输出:
|
|
|
|
现在我们再运行这个程序时,不会有任何错误并会出现如下输出:
|
|
|
|
|
|
|
|
|
|
|
|
```text
|
|
|
|
```text
|
|
|
|
rect1 is Rectangle { length: 50, width: 30 }
|
|
|
|
rect1 is Rectangle { length: 50, width: 30 }
|
|
|
|