Here's a handy conversion table: Access through... Perl 5 Perl 6 ================= ====== ====== Scalar variable $foo $foo Array variable $foo[$n] @foo[$n] Hash variable $foo{$k} %foo{$k} Array reference $foo->[$n] $foo[$n] (or $foo.[$n]) Hash reference $foo->{$k} $foo{$k} (or $foo.{$k}) Code reference $foo->(@a) $foo(@a) (or $foo.(@a)) Array slice @foo[@ns] @foo[@ns] Hash slice @foo{@ks} %foo{@ks} print $x; # $x evaluates to scalar print $y[1]; # $y[1] evaluates to scalar print $z{a}; # $z{a} evaluates to scalar print $yref->[1]; # $yref->[1] evaluates to scalar print $zref->{a}; # $zref->{a} evaluates to scalar print @y; # @y evaluates to list print @y[2,3]; # @y[2,3] evaluates to list print @z{'b','c'}; # @z{'b','c'} evaluates to list print @{$yref}[2,3]; # @{$yref}[2,3] evaluates to list print @{$zref}{'b','c'}; # @{zyref}{'b','c'} evaluates to list print %z; # %z evaluates to hash