in reply to Generate Multi-word Anagrams

I noticed this lines gives an error when there are no words of a given length:
$size[$_] = @{ $list[ $_ ] } for 1..$phrase_length;
The error is:
Can't use an undefined value as an ARRAY reference at anagram.pl line +34.
I fixed it with this:
for my $length ( 1..$phrase_length ) { my $ref = ref $list[ $length ]; $size[$length] = ( $ref =~ /ARRAY/ ? @{ $list[ $length ] } : 0 ); }
(I didn't find an easier way, though I didn't look too hard.)

I'd be interested in seeing any improvements you (or anyone else) has made to this offline.

-QM
--
Quantum Mechanics: The dreams stuff is made of