Error: not a HASH reference
Habe ich pieve von code, den ich bin versucht, weisen Sie den Rückgabewert, aber ich sehe die folgende Fehlermeldung. Schätzen, wenn jemand lassen mich wissen, warum ich immer diese Fehlermeldung.
Error: not a HASH reference at line
sub getid {
my ($a, $b) = @_;
my $id = 1 << $a + 1 << $b;
return $id;
}
my $tip;
$tip->{'tock'}->[0]->{'brick'} = getid(2, 3); <== This is where I am having issue.
- Warum würde jemand geben, negative Noten, wenn ich versuche, zu verstehen, wie die Dinge arbeiten in perl. Ich bin ein noob noch.
- Ihre Frage habe downvoted weil der code, den Sie zur Verfügung gestellt nicht die Fehler, die Sie behaupten, es funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist nicht der code, den Sie tatsächlich ran um den Fehler zu finden. In Ihrem code
$tip
oder$tip->{'tock'}->[0]
definiert ist, aber nicht halten eine Referenz auf einen hash. Drucken Sie Sie aus, um herauszufinden, welche.Könnte es sinnvoll sein, Schreibe deine Daten-Struktur, um herauszufinden, was es eigentlich ist.