方法
Rust 有方法,它们是只与特定类型相关联的函数。方法的第一个参数是它关联的类型的实例:
struct Rectangle { width: u32, height: u32, } impl Rectangle { fn area(&self) -> u32 { self.width * self.height } fn inc_width(&mut self, delta: u32) { self.width += delta; } } fn main() { let mut rect = Rectangle { width: 10, height: 5 }; println!("old area: {}", rect.area()); rect.inc_width(5); println!("new area: {}", rect.area()); }
- 我们会在今天的练习和明天的课程中看到更多关于方法的内容。