在分析命令的时候,缩写命令经常会起很大作用。你可以使用Text::Abbrev模版找到最简短独特的单词来描绘这个命令。
如果你使用单词列表提供Text::Abbrev,这个模版将返回一系列所有可能的缩写。这些缩写对于其他列表中的单词来说是独一无二的。返回的列表形式是哈希列表。
你可以通过检查聚合的哈希列表来检查缩写列表。如果一个相应的哈希登陆存在,然后命令是有效的并且这个哈希值是全文本命令单词。如果哈希登陆不存在,这个命令既是非法的又是模糊的。
看下面的例子:
use Text::Abbrev;
%h = abbrev qw(left right forward backward lift backdoor);
for (sort keys %h)
{
print "$_ = $h
";
}
使用Text::Abbrev简单化了独特命令处理的工作需求