[Omaha.pm] Proper way to test a variable with strict and -w?

Jay Hannah jay at jays.net
Sat Sep 3 05:19:02 PDT 2005


On Sep 2, 2005, at 11:37 AM, Daniel Linder wrote:
> >Could be- what does “// “ do?
>
>  I believe someone mentioned that it is a "smarter" form of "||" that 
> is due to be included in a future release of Perl.  In this example, 
> if the value to the left of "//" is a value, zero or empty string, 
> then the value the "//" operator returns will be the value/zero/empty 
> string respectively.  If the variable is not defined (or possibly 
> "NaN" or other error values), then it will return the value on the 
> right side of the "//" operator.
>
> I haven't seen a writeup of this new functions planned implementation 
> rules so this might be way off.

http://www.perl.com/pub/a/2004/03/18/synopsis3.html

    "Binary // is just like ||, except that it tests its left side for 
definedness instead of truth. There is a low-precedence form, too: 
err."

j



More information about the Omaha-pm mailing list