1 个不稳定版本
0.1.0 | 2021 年 9 月 12 日 |
---|
#550 在 命令行界面
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);
}
什么是宽松模式?
使用基于键距离的分数来宽松地接受 yes
和 no
的拼写错误。这比这里原始算法解决的稍微简单一些,原始算法可以在 perl 中找到。
键盘距离用于模糊字符串匹配。键盘距离是键盘上两个键之间的物理距离。例如,'g' 与键 'r'、't'、'y'、'f'、'h'、'v'、'b' 和 'n' 的距离为 1。立即对角线(如 'r'、'y'、'v' 和 'n')被认为距离为 0.75,其他被认为为 0.25。