【发布时间】:2017-05-24 21:56:23
【问题描述】:
阅读了this question 和this question 关于my $var 和my ($var) 之间差异的内容后,我仍然无法理解为什么Data::Dumper 模块在其代码的以下摘录中使用括号。这些问题的答案中描述的差异似乎都不适用于这里。
my($s) = {
level => 0, # current recursive depth
indent => $Indent, # various styles of indenting
# a bunch of other settings removed for brevity's sake
deparse => $Deparse, # use B::Deparse for coderefs
noseen => $Sparseseen, # do not populate the seen hash unless necessary
};
我在一个小脚本中对其进行了测试,我看不出将其声明为 my ($s) 或 my $s 之间有什么区别。据我所知,在这两种情况下,它都是对哈希的标量引用。
我错过了什么吗?
【问题讨论】:
标签: perl