perl - 我如何查看 Perl 哈希是否已经有某个键?

标签 perl hash key lookup

我有一个 Perl 脚本,用于计算文本文件中各种字符串出现的次数。我希望能够检查某个字符串是否还不是哈希中的键。有没有更好的方法来做到这一点?

这就是我正在做的事情:

foreach $line (@lines){
    if(($line =~ m|my regex|) )
    {
        $string = $1;
        if ($string is not a key in %strings) # "strings" is an associative array
        {
            $strings{$string} = 1;
        }
        else
        {
            $n = ($strings{$string});
            $strings{$string} = $n +1;
        }
    }
}

最佳答案

我相信要检查您刚刚执行的哈希中是否存在 key

if (exists $strings{$string}) {
    ...
} else {
    ...
}

关于perl - 我如何查看 Perl 哈希是否已经有某个键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1003632/

相关文章:

c++ - 检测 C++ 控制台中的功能键。

perl - 构建模块时如何覆盖 perl 的编译标志?

perl - 如何读取文件并用名称替换值

perl - 可以在子程序中使用模块吗?

regex - 使用安全#! $ 正则表达式中的变量?

python - 这个哈希函数的输入可以根据输出计算出来吗?

sql - 针对哈希 token 的 SQL SELECT 定时攻击的对策

javascript - 正则表达式从 HTML 内容解析哈希 URL

php - 将平面数组拆分为包含输入数组中连续键值的分组子数组

json - 使用 jq 将 x=y 对转换为键/值对