in reply to Enum

On page 208 of the original Camel (1st edition), There is a subroutine that I think will do what you want:
sub enum { local($_)=@_; my(@specs)=split(/,/); #changed from local to my as it is preferab +le since perl 5. my $val; for (@specs) { if (/=/) { $val = eval $_; } else { eval $_ . ' = ++$val'; } } }
An example of use is given:
would print: 1 2 3 a b c -1
I wonder who wrote this originally, Randal or Larry? Care to tell us merlyn?