P.NAM.03 标识符命名应该符合阅读习惯

【描述】

标识符的命名要清晰、明了,有明确含义,容易理解。符合英文阅读习惯的命名将明显提高代码可读性。

一些好的实践包括但不限于:

  • 使用正确的英文单词并符合英文语法,不要使用拼音
  • 仅使用常见或领域内通用的单词缩写
  • 布尔型变量或函数避免使用否定形式,双重否定不利于理解
  • 不要使用 Unicode 标识符

【反例】


#![allow(unused)]
fn main() {
// 不符合: 使用拼音
let ming: &str = "John";
let xing: &str = "Smith";
// 不符合: 含义不明确
const ERROR_NO_1: u32 = 336;
const ERROR_NO_2: u32 = 594;
// 不符合:函数名字表示的函数作用不明了
fn not_number(s:&str) -> bool {/* ... */}
}

【正例】


#![allow(unused)]
fn main() {
// 符合
let first_name: &str = "John";
let last_name: &str = "Smith";
const ERR_DIR_NOT_SUPPORTED: u32 = 336;
const ERR_DVER_CANCEL_TIMEOUT: u32 = 594;
// 符合
fn is_number(s:&str) -> bool {/* ... */} 
}