Rust编程:结构体方法、枚举与Option类型深度解析
1. 结构体方法的使用与优势
在编程中,我们常常需要处理各种数据结构,结构体(struct)是一种非常实用的自定义数据类型。在处理矩形数据时,我们可以定义一个 Rectangle 结构体:
#[derive(Debug)]
struct Rectangle {
width: u32,
height: u32,
}
为了计算矩形的面积,我们可以定义一个函数,但将其转换为结构体的方法会更具优势。方法与函数类似,但方法是在结构体的上下文中定义的,并且第一个参数总是 self ,代表调用该方法的结构体实例。
以下是将面积计算函数转换为 Rectangle 结构体方法的示例:
impl Rectangle {
fn area(&self) -> u32 {
self.width * self.height
}
}
fn main() {
let rect1 = Rectangle { width: 30, height: 50 };
println!(
"The area of the rectangle is {} square pixels.",
rect1.area()
);
}
在这个例子中,我们使用
超级会员免费看
订阅专栏 解锁全文
64

被折叠的 条评论
为什么被折叠?



