[tpm] Is there a three-way version of...

Dave Doyle dave.s.doyle at gmail.com
Fri May 29 11:20:24 PDT 2009


In one line:

my $title= $a ? 'bing' : $b ? 'bang' : 'bong';

but more readable as per PBP:

my $title = $a ? 'bing'
             :  $b ? 'bang'
             :         'bong';


D

dave.s.doyle at gmail.com


On Fri, May 29, 2009 at 2:15 PM, Madison Kelly <linux at alteeve.com> wrote:
>
> Madison Kelly wrote:
>>
>> my $foo=$bar ? "bing" : "bang";
>>
>> I am probably trying to extend what the above syntax was designed to address, but I am curious. I've got three strings I want to show based on the viewing user's credentials. I know I can use:
>>
>> my $title="";
>> if ($a)
>> {
>>    $title="bing";
>> }
>> elsif ($b)
>> {
>>    $title="bang";
>> }
>> else
>> {
>>    $title="bong";
>> }
>>
>> But it's quite a bit more code.
>>
>> Thanks all!
>>
>> Madi
>
> Sorry to reply to my own question, but I did think of:
>
> my $title="bong";
> $title="bang" if $b;
> $title="bing" if $a;
>
> Though I would still be interested in another way more similar to:
>
> my $foo=$bar ? "bing" : "bang";
>
> Madi
> _______________________________________________
> toronto-pm mailing list
> toronto-pm at pm.org
> http://mail.pm.org/mailman/listinfo/toronto-pm


More information about the toronto-pm mailing list