Noah schreef:

> Is there a way to simplify the following to one line?
>
>    my $value = $t1lsq{$interfaceName};
>    $value = 4 if $value > 4;

Not really. You might not want to get $t1lsq{$interfaceName} twice,
because of side effects for example, one being that it is just slower to
do things twice.

  my $value = do{my $v=$t1lsq{$interfaceName};$v>4?4:$v};

  my $value = $t1lsq{$interfaceName};$value=4 if $value>4;


Pretty alternative:

  sub min { $_[0] < $_[1] ? $_[0] : $_[1] };

  my $value = min 4, $t1lsq{$interfaceName};

-- 
Affijn, Ruud

"Gewoon is een tijger."


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to