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
In reply to Simplifying a nest of if statements by bh_perl
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |