Ellery Newcomer wrote:
I'm tired and witless just now, but I can't think of any reason why
assert should be an expression and not a statement.

Any clues?

assert only evaluates to void but maybe someone writes something like:

module test;

import std.stdio;

void main()
{
    bool readyForMath = true;
    int i = 2;
    int result = (assert(readyForMath),i*=i,i++);
    writeln(i);
}

Reply via email to