【发布时间】:2013-06-13 05:58:00
【问题描述】:
if((scalar keys ($this->{'libraries'}->{$y}->{'cellHash'})) == 0){
这是我得到“引用键的参数类型必须是 unblessed hashref 或 arrayref”错误的行。你能帮我解决这个问题吗? 出于明显的原因,我没有发布代码。
【问题讨论】:
-
您可能无法“出于明显的原因”发布真实代码,但是一些示例、可运行的虚拟代码如何演示您遇到的问题,而不暴露您真实的完整上下文代码?
-
@Dave Sherohman,一般来说建议不错,但问题已得到解释,并在您发表评论前两小时提出了解决方案。您可以通过在 OP 的代码前面加上:
$y='y'; $this->{'libraries'}->{$y}->{'cellHash'} = bless({});来复制问题。请注意,您必须使用 5.14 或更高版本才能获取 OP 得到的错误。