Guest_imported
New member
- Jan 1, 1970
- 0
Is there a 2D array in prel?
(I mean like in c++ when you do int a[10][10]
(I mean like in c++ when you do int a[10][10]
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
# arrays of arrays
@a1 = ('a','b','c','d','e'); # a simple array
@a2 = ('1','2','3','4','5'); # another
# an array of references to two other arrays, @a1 and @a2.
@a3 = (\@a1,\@a2);
print "Array: $a3[1][2]\n";
# change the 3 in the second array to 6
$a3[1][2] = '6';
print "Array - $a3[1][2]\n";
# grow the first embedded array by one element
$a3[0][5] = 'f';
print "Added $a3[0][7]\n";
# a hash of arrays
$hash{'key1'} = \@a1;
$hash{'key2'} = \@a2;
print "Hash Value - $hash{'key2'}[3]\n";
# change the '4' in @a2 to 7.
$hash{key2}[3] = '7';
print "Hash Value - $hash{'key2'}[3]\n";
# the original arrays were changed. See,
print "a1: @a1\na2: @a2\n";
# hash of hashes
print "\n\nHashes of hashes\n";
%families = (
smith => {
husband => 'bill',
wife => 'sally',
kid1 => 'bill, jr',
kid2 => 'missy'
},
cleaver => {
husband => 'ward',
wife => 'june',
kid1 => 'wally',
kid2 => 'beaver'
},
haskel => {
kid1 => 'eddie',
}
);
# add a member to the smith family
$families{'smith'}{'kid3'} = 'bill, III';
# knock off beaver
delete $families{'cleaver'}{'kid2'};
foreach $k (keys (%families))
{
print "family: $k \n";
foreach $k2 (keys %{$families{$k}})
{
print "\t$k2 - $families{$k}{$k2}\n";
}
}
# put beaver back and print the cleavers
print "Cleavers, again:\n";
$families{cleaver}{kid2} = 'beaver';
foreach $k (keys %{ $families{'cleaver'}})
{
print "\t$k $families{'cleaver'}{$k}\n";
}