Expressing range constraints in CNF form
Andrei Alexandrescu via Digitalmars-d
digitalmars-d at puremagic.com
Sun Jun 11 13:32:17 PDT 2017
On 6/11/17 3:45 PM, Walter Bright wrote:
> On 6/10/2017 5:28 PM, Andrei Alexandrescu wrote:
>> && is(typeof(lvalueOf!R.popFront)) && msg("must support back");
>
> Wouldn't it work better as:
>
> && (is(typeof(lvalueOf!R.popFront)) || msg("must support back"));
>
> bool msg(string) { return false; }
>
> ? Then msg() is only called if the first clause fails.
The added parens are a small liability. -- Andrei
More information about the Digitalmars-d
mailing list