Rust 变量,你学会了吗?( 二 )

  • 特殊命名:名称应该使用动词 , 而不是形容词或者名词 。
  • 类型转换要遵守 as_,to_,into_ 命名惯例(C-CONV) 。
  • 读访问器(Getter)的名称遵循 Rust 的命名规范(C-GETTER) 。
  • 一个集合上的方法,如果返回迭代器,需遵循命名规则:iter,iter_mut,into_iter (C-ITER) 。
  • 迭代器的类型应该与产生它的方法名相匹配(C-ITER-TY) 。
  • Cargo Feature 的名称不应该包含占位词(C-FEATURE) 。
  • 命名要使用一致性的词序(C-word-ORDER)
  • 变量和常量之间的差异有变量就有常量 。常量也是绑定到一个常量名且不允许更改的值,但是常量和变量之间存在一些差异:
    • 常量不允许使用 mut 。常量不仅仅默认不可变 , 而且自始至终不可变,因为常量在编译完成后,已经确定它的值 。
    • 常量使用 const 关键字而不是 let 关键字来声明,并且值的类型必须标注 。
    let a: &str = "一个不可变变量";const B: &str = "一个常量";常量可以在任意作用域内声明(包括全局作用域),在声明的作用域内,常量在运行的整个过程中都有效 。对于需要在多处代码共享一个不可变的值时非常有用 。
    参考
    • https://zhuanlan.zhihu.com/p/615270800
    • https://time.geekbang.org/column/article/411632
    • https://www.runoob.com/rust/rust-function.html
    • https://zhuanlan.zhihu.com/p/366756163
    • https://course.rs/practice/naming.html

    【Rust 变量,你学会了吗?】


    推荐阅读