I've seen Array::Reform. This solution was written when I realised how inefficient Array::Reform was. I was thinking of submitting this solution as a patch to Array::Reform.
Dave...
--
http://www.dave.org.uk
European Perl Conference - Sept 22/24 2000
http://www.yapc.org/Europe/