#yes #command-line-tool #no #yn

yesorno

用于验证 CLI 提示的答案。

1 个不稳定版本

0.1.0 2021 年 9 月 12 日

#550命令行界面

MIT 许可证

7KB
150

yesorno

用于验证 CLI 提示的答案。

用法

extern crate yesorno;

fn main() {
  
  let is_yes = yesorno::is_yes("yes"); 
  println!("Is Yes ? : {}", is_yes);

  let is_no = yesorno::is_no("no"); 
  println!("Is No ? : {}", is_no);

  let is_lenient_yes = yesorno::is_lenient_yes("yrs"); 
  println!("Is lenient Yes ? : {}", is_lenient_yes);

  let is_lenient_no = yesorno::is_lenient_no("ni"); 
  println!("Is lenient No ? : {}", is_lenient_no);

  let is_yes_false = yesorno::is_yes("no"); 
  println!("Is Yes ? : {}", is_yes_false);
}

什么是宽松模式?

使用基于键距离的分数来宽松地接受 yesno 的拼写错误。这比这里原始算法解决的稍微简单一些,原始算法可以在 perl 中找到。

键盘距离用于模糊字符串匹配。键盘距离是键盘上两个键之间的物理距离。例如,'g' 与键 'r'、't'、'y'、'f'、'h'、'v'、'b' 和 'n' 的距离为 1。立即对角线(如 'r'、'y'、'v' 和 'n')被认为距离为 0.75,其他被认为为 0.25。

相关问题

无运行时依赖