Thread Verzeichnispfade als Hash-Key
(22 answers)
Opened by Jiep1963 at 2015-11-18 15:04 Guest Achim Pabel Ja, richtig. Quote Nein. Hlubenow hat richtig geschrieben "um den String". Wenn du also direkt einen String reinschreibst, brauchst du natürlich die Quotes. Wenn der String aber in einer Variablen ist, dann nicht. Also: Code (perl): (dl
)
1 2 3 4 $hash{"irgendwas mit spaces"} = 0; # oder: my $key = "irgendwas mit spaces"; $hash{$key} = 0; Du kannst auch "$key" verwenden, aber das bedeutet: erzeuge mir einen neuen String und setze in diesem neuen String dann die Variable entsprechend ein. Da kommt hier natürlich dasselbe heraus, aber es ist überflüssig, wenn man nicht extra einen neuen String will. Quote Ich sehe kein Problem mit langen Pfaden als Keys. Was du natürlich machen könntest, ist was anderes: wenn du die Dateien /ganz_langer_Pfad/a.txt und /ganz_langer_Pfad/b.txt hast, könntest du natürlich einen Hash of Hashes machen: im "oberen" Hash speicherst du den Pfad und darunter dann ein Hash, in dem nur die Dateien sind. Aber erst Gedanken machen, wenn du Probleme bekommst. |