Struppi: Hash of List - Syntax für Zugriff gesucht

Beitrag lesen

»» ~~~perl

»» if(!exists $hashTP{$currTP}) {
»»   $hashTP{$currTP} = [];
»» }
»»


>   
> Hm. Mit () statt [] bekomme ich auch bei use strict und use warnings keinerlei Hinweis darauf, daß da was falsch sein könnte.  
  
nicht falsch, aber mit () erzeugst du eine Liste, da du aber auf der linken Seite einen scalar hast wird diesem nur die Länge zugewiesen (ohne jetzt zu testen entweder null oder undef)  
während du aber eine Referenz auf eine Liste willst, dass erreichst du mit einer eckigen Klammer.  
  
Mit einer runden Klammer sollte dein Skript abbrechen, wenn du versucht mit pop oder push darauf zu zugreifen.  
  

> Wie bekomme ich denn einen leeren Hash in meinen Hash?  
>   
> $hash{$key} = {};  
  
Ja, damit erzeugst du eine Referenz auf einen leeren Hash.  
  
  
Struppi.

-- 
[Javascript ist toll](http://javascript.jstruebig.de/)