【发布时间】:2013-03-06 01:30:48
【问题描述】:
我知道 Perl keys() 函数,并希望在我拥有的哈希上使用它,但看不出有任何理由为其设置变量。让我在代码中解释两种方式:
正常:
my %hash = ReturnsHash();
foreach (keys(%hash)) {
...code...
}
我想要的方式:
foreach (keys(ReturnsHash())) {
...code...
}
使用第二种方法我收到此错误消息(Type of arg 1 to keys must be hash or array (not subroutine entry))第二种方法可能吗?如果有怎么办?
【问题讨论】:
-
这很可能与您编写它的方式完全相同。您是否尝试过这种方法?如果是,请解释它是如何失败的。
-
我添加了错误,我也在使用 5.012 和警告
-
@cdhowie:这是 5.14+ 的实验性功能