Code: #!/usr/bin/perl -w # use strict;
sub main { # define a hash ref my $hashRef = {}; # start putting things into the hash makeHash($hashRef); # add to the hash for (my $i = 0; $i <5; $i++) { addToHash($i, $hashRef); }
# print out the hash printHash($hashRef); } sub makeHash { my $hashRef = shift; $hashRef->{ 'key1' } = 'value1'; }
sub addToHash { my $i = shift; my $hashRef = shift; my $x = $i**$i; $hashRef->{$i} = $x; }
sub printHash { my $hashRef = shift; foreach my $key (keys %$hashRef) { print "$key is $hashRef->{$key} \n"; } } main ();
Output: $ ./passHash24 is 2561 is 13 is 270 is 1key1 is value12 is 4$ |