Rust 程序设计语言 简体中文版 1.85.0height1) ); } fn area(width: u32, height: u32) -> u32 { width * height } 示例 5-8:通过分别指定长方形的宽和高的变量来计算长方形面积 现在使用 cargo run 运行程序: $ cargo run Compiling rectangles v0.1.0 (file:///projects/rectangles) * dimensions.1 } 示例 5-9:使用元组来指定长方形的宽高 在某种程度上说,这个程序更好一点了。元组帮助我们增加了一些结构性,并且现在只需传一 个参数。不过在另一方面,这个版本却有一点不明确了:元组并没有给出元素的名称,所以计 算变得更费解了,因为不得不使用索引来获取元组的每一部分。 在计算面积时将宽和高弄混倒无关紧要,不过当在屏幕上绘制长方形时就有问题了!我们必须 牢记 width 这里我们定义了一个结构体并称其为 Rectangle。在大括号中定义了字段 width 和 height,类 型都是 u32。接着在 main 中,我们创建了一个具体的 Rectangle 实例,它的宽是 30,高是 50。 函数 area 现在被定义为接收一个名叫 rectangle 的参数,其类型是一个结构体 Rectangle 实 例的不可变借用。第四章讲到过,我们希望借用结构体而不是获取它的所有权,这样0 码力 | 562 页 | 3.23 MB | 22 天前3
共 1 条
- 1













