Fun with recursive anonymous subroutines
I'm doing lots of work with representing stuff stored in the file system as trees at the moment as part of my toolkit for open source qualitative research software.
One of the things I need to do (for making reports) is to transform this:
[ [qw/foo bar/],
[qw/a b /],
[qw/x y/], ];
into this tree structure:
{
'foo' => {
'some_data' => 'lvl0',
'children' => {'a' => {
'some_data' => 'lvl1',
'children' …