Rust <2>:函数、方法与注释的格式

rust 函数定义格式如下:

fn function_name(a: i64, b: u32, c: bool) -> (d: f64, e: &str) {
    ...   

    (1, "") // return (1, "");

}

  • 其中 -> 后的内容表示返回值,只可有一个数据类型,示例中展示的是返回一个元组,内含多个子项,可实现类似 go 语言中多返回值的效果
  • 函数返回值如果是最后一个表达式,则不需要显示书写 return 语句,但书写 return 具备更高的可读性
  • // 后面的内容是注释,C++ 风格

rust 方法、关联函数:

struct _T {
    a: i32,
    b: i32,
}

impl _T {
    fn print_a(&self) {
        println!("{}", self.a);
    }

    fn print_b(&self) {
        println!("{}", self.b);
    }

    fn print_all(_param: &_T) {    // 关联函数,不是方法
        println!("{} {}", _param.a, _param.b);
    }
}

fn main() {
    let _var = _T {a:0, b:1};

    _var.print_a();
    _var.print_b();
    _T::print_all(&_var);
}

____

posted @ 2017-10-31 21:12  范辉  阅读(500)  评论(0编辑  收藏  举报