4 msglog missing images
2 msgdatabase Cgi query's
3 msgFile opening problem
3 msg$^I
4 msgCan't run PERL scripts on a shared server?
7 msgcomparing two binary numbers

Please help critcize and shorten my sub code
\ Richard Lee (10 May 2008)
. \ Jenda Krynicky (11 May 2008)
. . \ Richard Lee (11 May 2008)
. . . \ Jenda Krynicky (11 May 2008)
. . . . \ Richard Lee (11 May 2008)
. \ Peter Scott (11 May 2008)
. . \ Jenda Krynicky (11 May 2008)
. . . \ Rob Dixon (11 May 2008)

3 msgsplit slice question
4 msgperl-support for vim help needed
4 msgText to hex
1 msgPerl MQSeries API newbie help
3 msgdns error or module error?
3 msgscript for an mbox
4 msgdeleting a user name from a file
1 msgDocumentation problem
5 msgone liner for for and if
3 msgerror in printing unicode
2 msginstall module problem
1 msgCan't get Text::Balanced::extract_quotelike to ...
3 msgRegex help?
Subject:Please help critcize and shorten my sub code
Group:Perl-beginners
From:Richard Lee
Date:10 May 2008


 
I dont know how to go through the array over and over again pending on
my previous search so I ended up writing it like below which works.. but
looks really really
inefficient..


sub dd_fact {
my $routename = shift;
my $routegroupid;
my $trunkgroupid;
my $carriername;
my $carrier_active;
my $carrierid;
AHI: for (@dat) {
if (exists $_->{outsideroute_group_m}{route_name}
and $_->{outsideroute_group_m}{route_name} eq "$routename") {
$routegroupid = $_->{outsideroute_group_m}{route_group_id};
last AHI;
}
}

EWF: for (@dat) {
if (exists $_->{outsideroute_trunk_m}{route_group_id}
and $_->{outsideroute_trunk_m}{route_group_id} eq
"$routegroupid") {
$trunkgroupid = $_->{outsideroute_trunk_m}{trunkgroup_id};
last EWF;
}
}

WWW: for (@dat) {
if (exists $_->{outsideotrunkgroup_m}{trunkgroup_id}
and $_->{outsideotrunkgroup_m}{trunkgroup_id} eq
"$trunkgroupid") {
$carrierid = $_->{outsideotrunkgroup_m}{carrier_id};
last WWW;
}
}

for (@dat) {
if (exists $_->{outsidecarrier_m}{carrier_id}
and $_->{outsidecarrier_m}{carrier_id} eq "$carrierid") {
$carriername = $_->{outsidecarrier_m}{carrier_name};
$carrier_active = live($_->{outsidecarrier_m}{active});
return($trunkgroupid,$carriername,$carrier_active);
}
}
}

--
To unsubscribe, e-mail: beginners-unsubscribe
For additional commands, e-mail: beginners-help
http://learn.perl.org/




© 2004-2008 readlist.com