in reply to How to flatten an x-dimensional array?

map and grep are your friends. sub flatten { map ref eq 'ARRAY' ? flatten(@$_) : $_, grep defined && length, @_ } Cheers,
-Anomo