Thread pointer auf hash referenz
(15 answers)
Opened by Graf Herschel at 2015-06-05 12:54
Wenn Du eine Referenz auf eine Hashreferenz (nicht auf einen Hash) übergibst, musst Du einmal zusätzlich dereferenzieren:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 sub fpic_exif_get { my ( $fn, $hashRefRef ) = @_; my $exf = new Image::ExifTool; # Funktionsergebnis in der referenzierten Variable ablegen $$hashRefRef = $exf->ImageInfo( "$fn", "EXIF:*" ); return 1; } sub fpic_exif_ls { my $hashRef; my $fn = "/mnt/images/plane.png"; return 0 if ( ! fpic_exif_get( "$fn", \$hashRef ) ); foreach ( keys %$hashRef ) { print( "$_ => $hashRef->{$_}\n" ); } } Editiert von FIFO: Kommentar, Format Editiert von FIFO: Quotes letzte Zeile korrigiert Last edited: 2015-06-05 14:34:48 +0200 (CEST) Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it? -- Brian Kernighan: "The Elements of Programming Style"
|