> (Forgive the excitement)

Not a problem.  Congratulations.

> I just reversed the %n2m construct - the original builds a hash using map
> that lets you convert numbers to months, etc. (I probably found it here).
>
> In keeping with my feeling that with 'map' one can do almost anything (if
I
> knew how) I'm happy to have managed to build something using 'map'
(without
> external help I mean). Seems easy, now. ;-)

"A guy with a hammer sees all his problems as nails." --Old software saying

A) map comes from the LISP/Scheme school of programming (It's been too long,
   I can't remember the name of that school).  It is used to turn one list
   (array) into another, basically by applying a function (procedure) to
   every element in the original list.

B) You should NEVER use map in a void context.  map works very hard to build
   up it's return value, so there should be an assignment (=) operator to
the
   left of your map call almost always, otherwise all of that work is
wasted.


Here are my recommendations to replace this line:
Yours:
map { $m2n{$_} = ++$x } qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec);

My foreach (also works with for instead of foreach):
foreach ('Jan','Feb','Mar','Apr','May','Jun',
         'Jul','Aug','Sep','Oct','Nov','Dec') { $m2n{$_} = ++$x }

My map:
my %m2n = map {$_,++$x} qw(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec);


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to