Why is there no or or and ?

Caligo iteronvexor at gmail.com
Thu Feb 16 20:46:29 PST 2012


On Thu, Feb 16, 2012 at 10:35 PM, Jonathan M Davis <jmdavisProg at gmx.com> wrote:
> On Thursday, February 16, 2012 22:31:18 Caligo wrote:
>> C++ has this and it makes code little more readable in certain cases:
>>
>> if(something() or foo() and bar()){  ... }
>>
>> instead of this in D:
>>
>> if(something() || foo() && bar()){ ... }
>>
>>
>> possible enhancement request?  or is there a good reason it is not in
>> the language?
>
> Since when does C++ have "or" and "and"? C++ uses || and &&, just like C and
> Java and C# and... I'm sure that there's a language somewhere whch uses "or"
> and "and," but I've never used one that did.
>
> And I'm actually mildly shocked that anyone (at least any programmer) would
> think that "or" and "and" were more readable. The fact that operators aren't
> words is a _major_ boon to code readibility.
>
> - Jonathan M Davis

In C++ 'and' and 'or', among many others, are alternative logical
operators for && and ||.


More information about the Digitalmars-d mailing list