在Perl中,引用任何东西都是一个简单的标量,并且具有$sigil.有时候很难说出什么样的参考.
我个人前缀带有一个字母的引用的变量名称,表示引用类型.例子:
my $aValues = []; # arrayref my $hValue = {}; # hashref my $oValue = bless {}; # object my $sValue = \(my $s = 'foo'); # scalarref ...
我已经看到这两个支持者和对手这样的表示法.你用它吗它有什么缺点吗?
解决方法
就我个人而言,我发现匈牙利语符号很难阅读.我只是使用英文惯例:
my $values; # is an array my $value; # is a scalar my $value_hash; # is a hash
我通常将对象与标量相同,因为它的使用方式使其足够明显,因为它是一个对象.但是,如果我有需要我会使用:
my $value_obj; # is an object