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); }
____