Thread Dateipfade hierarchisch in Hash speichern.
(5 answers)
Opened by DocJones at 2010-08-28 16:26
Die Regexp Engine kann sowas:
Code (perl): (dl
)
1 2 3 4 5 6 7 my %x; while(@ARGV) { our $x; local $x=\%x; ()=shift=~m!/+([^/]+)(?{$x=$x->{$^N}||={}})!g; } print Dumper \%x; Die Schleife drumrum ist nur dafür da, damit mehrere Parameter verarbeitet werden. Aufgerufen mit Code: (dl
)
/aa///bb/cc/ Code: (dl
)
/dd/dd/ee/ff Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 $VAR1 = { 'dd' => { 'dd' => { 'ee' => { 'ff' => {} } } }, 'aa' => { 'bb' => { 'cc' => {} } } }; Ist es das, was Du willst? Last edited: 2010-08-28 18:10:50 +0200 (CEST) |