引用键的新
功能被设计破坏了. Perl的开发团队无法弄清楚它应该如何与一些引用一起工作,因此它仅适用于某些引用.因此,密钥接受引用的能力记录为
experimental.无法
解决此问题,此“
功能”已被
删除5.24.您不应该使用它,因为
升级perl时
代码将停止工作.
你已经遇到了在给定引用时键不起作用的情况.改为提供哈希或数组.在这种情况下,您可能想要
keys(%{ $this->{'libraries'}->{$y}->{'cellHash'} })
整件事可以写成如下:
if (!keys(%{ $this->{libraries}{$y}{cellHash} })) { ... }