1
15
您可能希望使用对象而不是哈希(请参见 Moose )或使用 strict tied hash . 或者,如果您真的想:
|
2
21
|
3
9
可以使用以下函数之一锁定哈希: Hash::Util (核心模块)。
现在,最后一条语句将引发异常:
当然,缺点是,在检查哈希中的键时必须非常小心,以避免出现异常,即使用lof“
如果以后需要再次向哈希添加密钥,可以将其解锁:
|
4
3
我投票赞成 @zoul 但是你应该更进一步。 写测试 您应该将代码包含在测试中,并且应该使用
在测试用例本身中声明。这是解决开发人员未提前正确检查问题的唯一方法。确保测试了它们的代码。 再往前走一步,让你的测试在 Devel::Cover 获取覆盖率报告。
然后检查代码行和测试正在执行的语句,否则使这些警告致命,只会使代码在以后的意外时间死亡。 |
5
2
另一个选择是使用 Data::Diver 访问您的数据结构。
|
Manny · 如何比较Perl中的字符串? 2 年前 |
BioRod · 我不能用Perl打印键和值 2 年前 |
user17227456 · Perl CLI代码无法追加字符串行 2 年前 |
LearnToBeBetter · 读取文件,搜索字符串,打印字符串 2 年前 |
KJ7LNW · 一些波斯语文本的宽字符印刷,但其他文本则没有 2 年前 |
con · 如何搜索大型数据结构并返回一系列给出特定值的键/数组? 2 年前 |
Pranay Nanda · 使用regex解析许可证文件 6 年前 |