请看下面这段简单的代码:
预期输出是一对2。但我在想,$hash{key}是否是(\%hash)->{key}的引用和解引用的速记方式,还是另一种完全不同的方法来达到相同的结果。
请给出一些澄清。
考虑以下简单的代码:
%hash = ('a'=>1,'b'=>2);
print $hash{'b'};
print "\n",(\%hash)->{'b'}; #used when hashes are passed by reference
#to subroutines
预期输出是一对2。但我在想,$hash{key}是否是(\%hash)->{key}的引用和解引用的速记方式,还是另一种完全不同的方法来达到相同的结果。
请给出一些澄清。