Hallo,
Ik zit vast met een stukje perl code en ik kom er niet uit.
Ik heb iets ala
Dit werkt erg goed ik krijg gewoon netjes het element mies uit de hash noot: maar het probleem komt erbij wanneer ik er een 2e reference bij geef dus iets van:
Het probleem hier is dat mijn code niet compiled ik krijg een vage foutmelding van:
Global symbol "%wim" requires explicit package name.
Dit is niet waar ik declareer ze gewoon netjes met my etc...
Ik dacht aangezien een "reference" maar 1 "item" heeft ik bij de tweede shift mijn 2e reference zal krijgen maar blijkbaar is dit niet waar.
Is dit gewoon niet mogelijk of heb ik ergens iets qua syntax verkeerd zitten?
Ik zit vast met een stukje perl code en ik kom er niet uit.
Ik heb iets ala
code:
1
2
3
4
5
6
7
| sub aap {
$noot = shift @_;
print "noot is: $noot->{'mies'}";
}
aap (\%noot); |
Dit werkt erg goed ik krijg gewoon netjes het element mies uit de hash noot: maar het probleem komt erbij wanneer ik er een 2e reference bij geef dus iets van:
code:
1
2
3
4
5
6
7
8
9
| sub aap {
$noot = shift ;
$wim= shift;
print "noot is: $noot->{'mies'}";
print "wim is: $wim->{'zus'}";
}
aap (\%noot,\%wim); |
Het probleem hier is dat mijn code niet compiled ik krijg een vage foutmelding van:
Global symbol "%wim" requires explicit package name.
Dit is niet waar ik declareer ze gewoon netjes met my etc...
Ik dacht aangezien een "reference" maar 1 "item" heeft ik bij de tweede shift mijn 2e reference zal krijgen maar blijkbaar is dit niet waar.
Is dit gewoon niet mogelijk of heb ik ergens iets qua syntax verkeerd zitten?
[ Voor 11% gewijzigd door Justin_Time op 27-10-2008 21:26 ]
Elke dag dronken is ook een geregeld leven.