in reply to Convert delimited string into nested data structure
my @result; while( <> ) { chomp(); my @fld = split /\s*\/\s*/; InsertFlds( \@result, @fld ); } sub InsertFlds { my $aref = shift; my $name = shift; defined ($aref -> [ $#$aref ]{ name }) or push @$aref, { name => $n +ame }; if ( @_ ) { $aref -> [ $#$aref ]{ children } ||= []; InsertFlds( $aref -> [$#$aref ]{ children }, @_ ); } }
-M
Free your mind
|
|---|