push @{ ['anonymous','array'] }, 'variable';
####
my $aRef= [ 'anonymous', 'array' ];
print "@$aRef\n";
push @$aRef, 'variable';
print "@$aRef\n";
####
my $x= 3; my $y= '3.0';
print '$x and $y have the same value'
if $x == $y; # read "if" as "because"
####
my $x= 3;
my $y= "3";
print '$x and $y have the same value'
if $x eq $y;
####
my $x= 3;
my $y= pack "j", 3;
####
my $x= 3;
my $y= 3;
my $z= "$y";
####
use vars qw< $x >;
my $y;
*x= \$y;
####
use vars qw< $x >;
{
my $x= 'one';
*x= \$x;
for my $x ( $x ) {
$x= 'two';
}
}
print $x;
####
sub blog {
my( $x )= @_;
print "\$x = $x\n";
if( $x ) {
blog( $x - 1 );
print "\$x still $x\n"
}
}
blog( 1 );
__END__
$x = 1
$x = 0
$x still 1
####
use vars qw< $x >;
$x= 'glo';
{
my $x= 'lex';
my $y= 'x';
print $$y; # 'glo'
print eval '$'.$y; # 'lex'
}