Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Mac > Perl on OSX > Re: Is there a ...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 5 of 11 Topic 1001 of 1076
Post > Topic >>

Re: Is there a True Boolean type in Perl?

by jeremiah@[EMAIL PROTECTED] Oct 15, 2007 at 11:59 PM

On Oct 15, 2007, at 11:25 PM, Gary Blackburn wrote:

>
> On Oct 15, 2007, at 4:27 PM, Michael Barto wrote:
>
>> As both Java and Javascript both have a 'true' and 'false' or  
>> Boolean data type, is there any interest in evolution of Perl to  
>> have a true Boolean. Or what is the preferred method to do this in  
>> Perl. The "C" programmers want me to use "0"'s and "1"'s.
>
> In my experience the most common convention is to use undef and 1  
> as your boolean values, as in:
>
> my $is_scared;    # is_scared is initially set to undef, which  
> evaluates as "false"
>
> if ($monsters_under_my_bed) {
> 	$is_scared = 1;
> }
>
> Yeah, it's probably bad karma to use "undef" when you mean "0" but  
> this approach is very perl-ish, easy to read, and even recommended  
> by Damian Conway in his "Perl Best Practices" book (page 40... just  
> checked. :-D)

You can, if you really want to, do this:

my $true = 1;
my $false;

Still, it is not much of a substitute for knowing what exactly is  
_inside_ your variable and testing it to make sure. Plus, boolean  
values are un-perlish. Look at this for example:

if ($var) {
    print "Yep!";
} else {
    print "Nep!";
}

That is perlish, testing if $var is defined and doing some thing  
based on that. You can of course make it clearer with

if ( defined ($var))

But to be really perly and terse, this is the idiom:

print "Yep" if ($var);

	Jeremiah
 




 11 Posts in Topic:
Is there a True Boolean type in Perl?
mbarto@[EMAIL PROTECTED]   2007-10-15 13:27:26 
Re: Is there a True Boolean type in Perl?
chas.owens@[EMAIL PROTECT  2007-10-15 16:54:08 
Re: Is there a True Boolean type in Perl?
merlyn@[EMAIL PROTECTED]   2007-10-16 12:25:29 
Re: Is there a True Boolean type in Perl?
gblackburn@[EMAIL PROTECT  2007-10-15 17:25:23 
Re: Is there a True Boolean type in Perl?
jeremiah@[EMAIL PROTECTED  2007-10-15 23:59:55 
Re: Is there a True Boolean type in Perl?
mbarto@[EMAIL PROTECTED]   2007-10-15 18:20:22 
Re: Is there a True Boolean type in Perl?
douglist@[EMAIL PROTECTED  2007-10-15 19:40:19 
Re: Is there a True Boolean type in Perl?
trey@[EMAIL PROTECTED] (  2007-10-17 12:40:08 
Re: Is there a True Boolean type in Perl?
chas.owens@[EMAIL PROTECT  2007-10-16 05:55:15 
Re: Is there a True Boolean type in Perl?
chas.owens@[EMAIL PROTECT  2007-10-16 06:01:02 
Re: Is there a True Boolean type in Perl?
david@[EMAIL PROTECTED]   2007-10-16 16:19:28 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri Dec 5 0:21:10 CST 2008.