On Thursday, 22 February 2018 at 12:50:43 UTC, ag0aep6g wrote:
On 02/22/2018 10:39 AM, bauss wrote:
On Thursday, 22 February 2018 at 05:22:19 UTC, TheFlyingFiddle
uint a = 3;
int b = -1;
assert(a > b); //No idea what should happen here.
This is what happens:
assert(cast(int)a > b);
Nope. It's `assert(a > cast(uint)b);`.
These two posts kind of proved my point :D. And that is why you
should never mix signed and unsigned integers. A good thing is
that dscanner static analysis will warn you about this stuff (in
simple cases at-least).