zoukankan      html  css  js  c++  java
  • 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);
    }

    ____

  • 相关阅读:
    Test1
    排序之快速排序
    java注解
    排序之插入排序
    java IO之输出流——OutputStream
    java IO之输入流——InputStream
    行为模式之中介者
    行为模式之命令
    行为模式之职责链
    结构型模式总结
  • 原文地址:https://www.cnblogs.com/hadex/p/7763741.html
Copyright © 2011-2022 走看看