#!/usr/bin/perl
use strict;
use warnings;
my %hash;
$hash{'wouter'}{'total'} = 30;
# The value of this key is a hash reference...
print "$hash{'wouter'}\n";
# This prints 30:
print "$hash{'wouter'}->{'total'}\n";
# Why?
# Because the value of key wouter get's dereferenced
# Now, it finds total and it prints its value: 30.
my %hash1 = (
wouter => 'meester',
);
my %hash2 = (
login => 'meesterlijk',
);
my @AoH = (
\%hash1,
\%hash2,
);
print "${$AoH[0]}{'wouter'}\n";
my @array1 = (
'Japie',
);
my @array2 = (
'Jan',
);
my %HoA = (
human => \@array1,
reference => \@array2,
);
# Prints Japie...
print "$HoA{'human'}->[0]\n";
# Prints @array's 1 address...
print "$HoA{'human'}\n";