Larry wrote: > $z = 0 but true; > I'm not even particularly upset by this: > my bool $x = $z; # $x == 1
Yep, that's all I mean. I just want things like: my bool $lit = ($light eq "on"); if $lit { ... } to work such that (1) 'bool' always stores the "truth" of the expression, _never_ the value of the expression, and (2) it does so in whatever Perl decides is the most compact possible way. It can resolve to 1 or 0 numeric, "1" or "0" string, so we don't need "true" and "false" words at all. They're not even terribly useful in this context. > But the moment anyone says > my bool $true = 1; > if x(1,2,3) == $true {...} > they're just asking for a world of hurt. Agreed: the value of comparing a boolean with anything else is not particularly sensible in *any* language. Anyone who does it deserves what they get. ;-) MikeL