【发布时间】:2011-01-16 08:30:06
【问题描述】:
我有一个类,它有一个返回哈希的方法。通常,我会得到这样的结果:
%resp = $myclass->sub($foo);
然后像这样访问返回的哈希的成员:
$resp{key}{subkey};
在二维散列的情况下。
我认为必须有一种方法可以将其组合成一条优雅的线条,如下所示:
$myclass->sub($foo)->{key}{subkey}
这显然没有正确解引用,因为 Perl 在尝试运行代码时会返回这个:
不能使用字符串 ("1/8") 作为 HASH ref
在尝试随机解引用序列时,通过查看 "References quick reference" on Perlmonks,我想出了以下内容,Perl 没有抱怨,但也没有返回我正在寻找的内容:
$%{$myclass->sub($foo)}->{key}{subkey}
谁能告诉我解除引用转义序列的神奇之处是什么?
【问题讨论】:
-
每个人似乎都想通过将两条完美的线路变成一条混乱的线路来让那里的生活更艰难。当然还有更好的事情要考虑。 :)
标签: perl class hash dereference