Skip to content

G.CTF.01 宜优先使用模式匹配而非判断后再取值

【级别】 建议

【描述】

应优先使用模式匹配方式,而不是通过 if 判断值是否相等,这样代码会更简洁。

【反例】

Rust
let opt: Option<_> = ...;

// 不符合
if opt.is_some() {
  let value = opt.unwrap();
  ...
}

// 不符合
let list: &[f32] = ...;

if !list.is_empty() {  
  let first = list[0];
  ...
}