打印

Perl 6小瞥之2 -- sigil

Perl 6小瞥之2 -- sigil

与Perl 5很不相同的是,sigil不会变化,scalar永远是$,array永远是@,hash永远是%

e.g.

Perl 6:

my $scalar = [1,2,3];
$scalar[0];     # return 1
my @array = (1,2,3);
@array[0];      # return 1
my %hash = ( one => 1, two => 2 );
%hash<one>;      # return 1, equal to %hash{\'one\'}

等价的Perl 5:

my $scalar = [1,2,3];
${$scalar}[0];     # return 1
my @array = (1,2,3);
$array[0];      # return 1
my %hash = ( one => 1, two => 2 );
$hash{one};      # return 1


Perl 6增加了secondary sigil (twigil),以用来指代不同scoping的变量。

e.g.

$*foo为全局变量,$=foo为pod变量,$.foo为object attribute accessor。
每一天都在努力

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-9-7 20:45 京ICP证060528 号

Designed By 17DST