Use int instead of Boolean ?

-1 (instead of null)
 0 (instead of false)
 1 (instead of true)

regards,
Muzak



----- Original Message ----- 
From: "Shannon" <[EMAIL PROTECTED]>
To: <flexcoders@yahoogroups.com>
Sent: Sunday, April 22, 2007 8:11 AM
Subject: [flexcoders] Booleans and Stardust


I wrote a function to change state of details based on arg[0]
(off_on):
  true  - show
  false - hide
  null  - toggle

Seems ok, but if off_on is declared Boolean we get a warning: "1096:
Illogical comparison with null.  Variables of type Boolean cannot be
null."

Shucks ... ":(~

So I now have my function as follows, and it works ok, but type
checking is obviously lost because I dont define off_on:Boolean.

01 public function toggleDetails(off_on:* = null):void{
02   if(off_on === null){
03     details = !details;
04   } else {
05     details = off_on;
06   }
07 }

It would be nice to be able to specify Boolean because I am perfectly
satified with true|false|empty. I am also dissapointed to see the
compiler complain that I check for null on line 02. Why do I feel
that is a bad thing? Because what if my Boolean value is
uninitialized? (e.g. var b:Boolean;toggleDetails(b); )

Thanks in advance... and I'll save 2+n parameter questions for
another post...



Reply via email to