【发布时间】:2012-08-10 17:53:38
【问题描述】:
有点简单的问题,但它让我很难过,谷歌只是让我误入歧途。我要做的就是打印出哈希的名称。例如:
&my_sub(\%hash_named_bill);
&my_sub(\%hash_named_frank);
sub my_sub{
my $passed_in_hash = shift;
# do great stuff with the hash here
print "You just did great stuff with: ". (insert hash name here);
}
我不知道的部分是如何获取括号中的内容(插入...)。对于嵌套散列,您可以使用“键”标签来获取散列名称(如果您想这样称呼它们)。我不知道如何获取整个哈希名称,它似乎真的只是另一个键。
【问题讨论】:
-
你不能。 sub 不知道哈希的名称。
-
哈希没有名字,但指向它的变量有,查看这篇文章了解如何访问变量名stackoverflow.com/questions/5199860/…
-
我认为这不是一个好主意。这是在 Perl 中可以做到的事情之一,但这并不意味着你应该这样做。
标签: perl