Rust语言入门-8-方法语法


方法语法概念

fn关键字和名称声明,可以有参数和返回值,并且包含一些在从其他地方调用时运行的代码。然而,方法与函数的不同之处在于它们是在结构的上下文中定义的,并且它们的第一个参数始终是self,它表示正在调用该方法的结构的实例。

以下为使用的具体例子:

#[derive(Debug)]
struct  Rectangle{
    weight:u32,
    height:u32,
}
impl  Rectangle {
    fn area(&self)->(u32){
       self.weight * self.height
    }
}
fn main() {
    let rectangle = Rectangle{
        weight:15,
        height:20,
    };
    println!("{:?}",rectangle.area());
}

derive(Debug)

引入这个可以在输出时使用{:?},即可以在程序出现问题时返回程序错误原因。

实例运行结果:

参数高位为20,宽为15,最后求出长方形面积为300

计算结果


文章作者: 瑾年
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 瑾年 !
  目录