Rust编程:类型方法、模块与集合的深入探索
1. 类型的函数与方法
在编程中,没有行为的类型可能会受到限制。我们常常希望为类型添加函数或方法,以便返回新的实例,而不是手动构造它们,或者能够操作自定义类型的字段。在Rust中,我们可以通过 impl 块来实现这一点, impl 块用于为类型提供实现,可用于所有自定义类型或包装类型。
1.1 结构体的 impl 块
以之前定义的 Player 结构体为例,我们可以为其添加两种功能:一个类似构造函数的方法,用于设置默认值;以及获取和设置朋友数量的方法。
// struct_methods.rs
struct Player {
name: String,
iq: u8,
friends: u8
}
impl Player {
fn with_name(name: &str) -> Player {
Player {
name: name.to_string(),
iq: 100,
friends: 100
}
}
fn get_friends(&self) -> u8 {
self.friends
}
fn set_friends(&mut self, count: u8) {
self.friends
超级会员免费看
订阅专栏 解锁全文
587

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



