perl - 如何使哈希键查找不区分大小写?

标签 perl hash

显然,哈希键是以区分大小写的方式进行比较的。

$ perl -e '%hash = ( FOO => 1 ); printf "%s\n", ( exists $hash{foo} ) ? "Yes" : "No";'
No

$ perl -e '%hash = ( FOO => 1 ); printf "%s\n", ( exists $hash{FOO} ) ? "Yes" : "No";'
Yes

是否有设置可以更改当前脚本的设置?

最佳答案

一个字符串的哈希值和大小写改变的同一个字符串是不相等的。所以你不能做你想做的事,除了在创建之前和使用它之前在每个哈希键上调用“uc”。

关于perl - 如何使哈希键查找不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/310036/

相关文章:

linux - perl - 打印 sql 行

perl - 在 perl 中运行测试文件(.t 文件)时出错

php - Laravel 密码重置不起作用

php - 安全问题,php/mysql

perl - Perl脚本在模式匹配前后提取2行

mysql - 更新mysql并设置信息 block

c - 仅从 C 代码中提取函数名称及其注释

string - 从书名生成假 ISBN? (或 : How to hash a string into a 6-digit numeric ID)

python - 如何快速计算对象集合的哈希值?

python - 将十六进制MD5字符串转换为base64编码