[EMAIL PROTECTED] schreef: > I'm trying to write a subroutine that returns the full month name, for > example January, or February when I call the subroutine and pass a > scalar, for example $m that could have a value in one of the following > format > > 1. three letter format, for example jan or feb, or > 2. one or digit format for example "01" or "1" for january
#!/usr/bin/perl use strict; use warnings; use Data::Dumper; my @m = qw( NUL January February March April May June July August September October November December ); my %m2m; for (my $i = 1; $i <= $#m; $i++) { $m2m{ lc substr $m[$i], 0, 3 } = $i; }; print Dumper [EMAIL PROTECTED]; print Dumper \%m2m; print "$_: $m[ $m2m{ $_ } ]\n" for keys %m2m; print "$_: $m[ $_ ]\n" for 1 .. 12, "01" .. "12"; __END__ -- Affijn, Ruud "Gewoon is een tijger." -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/