Error/Warning - what's "prettier" way of achieving purpose

David Dick david_dick at iprimus.com.au
Mon Nov 25 13:09:16 CST 2002



Scott Penrose wrote:

>
> On Monday, Nov 25, 2002, at 07:34 Australia/Melbourne, Rick Measham 
> wrote:
>
>> At 6:34 AM +1100 25/11/02, David Dick wrote:
>>
>>> print $cgi->header if (not defined $DEBUG); # slightly different, it 
>>> won't print the empty string ;)
>>
>>
>> The whole point of 'unless' is to remove the 'if not' syntax so even 
>> better would be:
>> print $cgi->header unless defined($DEBUG);
>
>
> I would tend to agree. The ternary operator (silly name isn't it :-) 
> has some great uses. Especially so is if you want to provide a number 
> of alternative inputs to a sub without wanting to use a temporary 
> variable.
>
> Therefore it would be 'reasonable' to do something like this.
>
>     print "You are currently in " . (defined $DEBUG ? 'DEBUG' : 
> 'PRODUCTION') . " mode";
>
> But in the example given where we need to do nothing if not debug, 
> then Ricks example is probably the best.
>
> Scott 

i'd agree too.  Mental note not to reply to emails just after waking up. 
*pause* DOH!!! :)




More information about the Melbourne-pm mailing list