At 10:54 +0200 12-07-2001, David wrote:
> # Change the month into a numerical problem.  If only the months
> # were alphabetically arranged this would be so much easier!
> $amon = 1 if $amon eq 'Jan'; $amon = 2 if $amon eq 'Feb';
> $amon = 3 if $amon eq 'Mar'; $amon = 4 if $amon eq 'Apr';
> $amon = 5 if $amon eq 'May'; $amon = 6 if $amon eq 'Jun';
> $amon = 7 if $amon eq 'Jul'; $amon = 8 if $amon eq 'Aug';
> $amon = 9 if $amon eq 'Sep'; $amon = 10 if $amon eq 'Oct';
> $amon = 11 if $amon eq 'Nov'; $amon = 12 if $amon eq 'Dec';
> $bmon = 1 if $bmon eq 'Jan'; $bmon = 2 if $bmon eq 'Feb';
> $bmon = 3 if $bmon eq 'Mar'; $bmon = 4 if $bmon eq 'Apr';
> $bmon = 5 if $bmon eq 'May'; $bmon = 6 if $bmon eq 'Jun';
> $bmon = 7 if $bmon eq 'Jul'; $bmon = 8 if $bmon eq 'Aug';
> $bmon = 9 if $bmon eq 'Sep'; $bmon = 10 if $bmon eq 'Oct';
> $bmon = 11 if $bmon eq 'Nov'; $bmon = 12 if $bmon eq 'Dec';

I had the same problem, but used a hash instead:

        my %monthlookup = (
                JAN => "01",
                FEB => "02",
                MRT => "03",
                APR => "04",
                MEI => "05",
                JUN => "06",
                JUL => "07",
                AUG => "08",
                SEP => "09",
                OKT => "10",
                NOV => "11",
                DEC => "12"
        );

$month = "NOV";
print "month: $month = $monthlookup{$month}\n";


Much, and much faster (probably) than your if-spaghetti :)

Hope it helps

Axel

________________________
Axel M. Roest           | AXEL Development & Support
[EMAIL PROTECTED]            | Macintosh developer & UNIX sysadmin
http://www.axel.nu      | XOIP: 084-8749988

Reply via email to