On 3/22/07, Jm lists <[EMAIL PROTECTED]> wrote:
Given the case,

my @array = (1,2,3,4);
my $var1 = [EMAIL PROTECTED];
my $var2 = [EMAIL PROTECTED];

What's the difference between $var1 and $var2?
Are they all refered to @array?
Thanks guys.

$var2 is a reference to @array.  $var1 is a reference to new array.  Observe

#!/usr/bin/perl

use strict;
use warnings;

my @array = (1,2,3,4);
my $var1 = [EMAIL PROTECTED];
my $var2 = [EMAIL PROTECTED];

local $" = ", ";
print "@array\n";
$var1->[0] = 500;
print "@array\n";
$var2->[0] = 500;
print "@array\n";

1, 2, 3, 4
1, 2, 3, 4
500, 2, 3, 4

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to