Thread overview
assert
Jul 08, 2009
Ellery Newcomer
Jul 08, 2009
Kagamin
Jul 08, 2009
Tim Matthews
July 08, 2009
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?
July 08, 2009
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?

A requirement for assert expression to be inside ExpressionStatement?
July 08, 2009
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);
}