Larry Wall wrote:
    $x = whether $a or $b;
    $x = not $a or $b;

would actually be parsed as

    $x = whether($a) or $b;
    $x = not($a) or $b;

whereas as a native English speaker would probably expect

$x = whether($a or $b);

Reading this makes me wanting:

$x =  either $a  or $b;
$y = neither $a nor $b;

And of course binary \ and \\ for the latter :)


So I'm thinking we'll just go back to "true", both for that reason,
and because it does syntactically block the naughty meaning of true as
a term (as long as we don't default true() to $_), as Luke reminded us.

What is so bad of having a proper type bool? I mean one that gives a type error or warning for 'answer() == true' if &answer returns Int because bool { not .does Comparable }? This type would be rather lightweight, compile time only with representation bit. The .bit property would then actually become a call of 'as bool'.


Regards, -- TSa (Thomas Sandlaß)



Reply via email to