Hoe kan ik in perl de elementen uit een array gebruiken als namen van hashes?
Met onderstaande voorbeeld werkt het alleen als ik 'use strict;' niet gebruikt. Er is vast een elegantere methode waar deze beginner niet van op de hoogte is.
Met 'use strict;' krijg ik de error:
Can't use string ("klant1") as a HASH ref while "strict refs" in use at ./123 line 11. Ik heb gezocht op soortgelijke foutmeldingen, maar ik kom er niet uit.
Met onderstaande voorbeeld werkt het alleen als ik 'use strict;' niet gebruikt. Er is vast een elegantere methode waar deze beginner niet van op de hoogte is.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| #!/usr/bin/perl -w
#use strict;
my @klanten = qw(klant1 klant2 klant3);
my $klantnummer = 1;
foreach my $klant (@klanten) {
${$klant}{klantnummer} = $klantnummer;
$klantnummer++;
print "$klant $$klant{klantnummer}\n";
} |
Met 'use strict;' krijg ik de error:
Can't use string ("klant1") as a HASH ref while "strict refs" in use at ./123 line 11. Ik heb gezocht op soortgelijke foutmeldingen, maar ik kom er niet uit.