Flatting list references

G

Gibbering Poster

Hi folks ... I need to completely flatten out nested list references
into a single-dimension list:

[[1, 2], [[[3], [4,5], 6], 7, 8], 9, [[[[[0]]]]]] would become
[1,2,3,4,5,6,7,8,9,0]

I've tried doing this, but cant seem to find a simple elegant way to
handle this ...

Any help is greatly appreciated... thanks!
 
X

xhoster

Gibbering Poster said:
Hi folks ... I need to completely flatten out nested list references
into a single-dimension list:

[[1, 2], [[[3], [4,5], 6], 7, 8], 9, [[[[[0]]]]]] would become
[1,2,3,4,5,6,7,8,9,0]

I've tried doing this, but cant seem to find a simple elegant way to
handle this ...

Any help is greatly appreciated... thanks!

sub flatten {
map {ref $_?flatten($_):$_} @{$_[0]}
};

my $x=[[1, 2], [[[3], [4,5], 6], 7, 8], 9, [[[[[0]]]]]];
use Data::Dumper;
print Dumper [flatten($x)];

Xho
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,763
Messages
2,569,562
Members
45,038
Latest member
OrderProperKetocapsules

Latest Threads

Top