> Howdy list.
> I'm trying to one lineify this:
> 
> my $guts = $firstchoice || ''; 
> if(!$guts && $use_second_choice_if_first_is_empty) { 
>       $guts = $secondchoice;
> }
> 
> Basically 
> my $guts = $firstchoice || $secondchoic || ''; 
> Would be perfect except I only want to let it use $seconchoice if
$use_second_choice_if_first_is_empty has a true value.
> This does not work like I want but illustrates the goal if you read it
our loud.
> my $guts = $firstchoice || $secondchoic if
$use_second_choice_if_first_is_empty || '';
> 
> Is that possible to do with one line?
> 
> TIA
> 
> Dan

Seems like the ternary operator should set you up... perldoc perlop look
for "Conditional Operator"...

my $guts = (($firstchoice ne '') ? $firstchoice : (($firstchoice eq '')
? $secondchoice : ''));

Though there may be a better way using some combination of ||= or am I
misunderstanding you completely?

http://danconia.org


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


Reply via email to