bh_perl has asked for the wisdom of the Perl Monks concerning the following question:
HI,
This is my perl :if ( defined $osname{$num1} ) { if ( $osname{$num1} =~ /INTIM/ ) { $ototalintimdur+=$dur; $ototalintimcdr++; if (defined $freecall{$bnum} ) { $ointimfreedur+=$dur; $ointimfreecdr++; } elsif ( defined $voicemail{$bnum} ) { $ointimvoicedur+=$dur; $ointimvoicecdr++; .... } elsif ( $osname{$num1} =~ /TOUCH/ ) { $ototaltouchdur+=$dur; $ototaltouchcdr++; if (defined $freecall{$bnum} ) { $otouchfreedur+=$dur; $otouchfreecdr++; } elsif ( defined $voicemail{$bnum} ) { $otouchvoicedur+=$dur; $otouchvoicecdr++; .....
Actually, they are alot of calculation here but I have taken some of them as an example. This calculation would be repeat in different situation which are based on $osname{num1}, which are INTIM and TOUCH. Using IF, ELSIF and ELSE method, they are not very nice. I think they can make very simple and easier using subroutine or object, if I'm not mistake. Then, Any body can guide me how to do that ?
Thank you,edited: Mon Jul 28 14:44:07 2003 by jeffa - code tags, removed br tags
Title edit by tye
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Subroutine
by BrowserUk (Patriarch) on Jul 28, 2003 at 04:17 UTC | |
by bh_perl (Monk) on Jul 29, 2003 at 12:48 UTC | |
by Anonymous Monk on Jul 29, 2003 at 13:09 UTC | |
by bh_perl (Monk) on Jul 29, 2003 at 11:30 UTC | |
|
Re: Subroutine
by simonm (Vicar) on Jul 28, 2003 at 04:12 UTC |