On Wed, Jan 30, 2002 at 09:37:28AM -0800, John W. Krahn wrote:
> Stefan Kredler wrote:
> > ---8<----
> > if ( $raw[3] eq ""){
> > while ( ($key, $value) = each %table ) {
> > if ($raw[2] =~ /$key/) {
> > $raw[3] = $value ;
> > last;
> > }
> > }
> > }
> > ----8<----
>
> You don't need a while loop for this:
>
> if ( $raw[3] eq '' ) {
> $raw[3] = $table{ $raw[2] };
> }
He might have; your code and his have slightly different meanings.
The key is in how $raw[2] is matched against $key; in his, $key is used as a
regular expression, in yours it's exact. Granted, he may not have intended
it to be used as a regex, but then again he may have.
Michael
--
Administrator www.shoebox.net
Programmer, System Administrator www.gallanttech.com
--
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]