RosettaCodeData/Task/Flatten-a-list/Perl/flatten-a-list.pl
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

6 lines
153 B
Perl

sub flatten {
map { ref eq 'ARRAY' ? flatten(@$_) : $_ } @_
}
my @lst = ([1], 2, [[3,4], 5], [[[]]], [[[6]]], 7, 8, []);
print flatten(@lst), "\n";