Erreur: Pas un HACHAGE de référence
J'ai pieve de code que je suis en train d'affecter la valeur de retour, mais je vois l'erreur suivante. Reconnaissant si quelqu'un peut me le faire savoir pourquoi je reçois cette erreur.
Erreur: Pas un HACHAGE de référence à la ligne
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.
- Pourquoi serait-on donner négative marques si je suis en train d'essayer de comprendre comment obtenir les choses de travail en perl. Je suis un noob encore.
- Votre question a obtenu downvoted parce que le code que vous avez fourni ne produit pas l'erreur de vous prétendez qu'il fait.
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas le code que vous avez effectivement couru pour obtenir cette erreur. Dans votre code,
$tip
ou$tip->{'tock'}->[0]
est défini, mais il ne tient pas une référence à un hachage. Imprimer pour savoir qui de la.Il pourrait être utile de faire un dump de votre structure de données pour comprendre ce que c'est réellement.