www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - assert

reply Ellery Newcomer <ellery-newcomer utulsa.edu> writes:
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?
Jul 08 2009
next sibling parent Kagamin <spam here.lot> writes:
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?
Jul 08 2009
prev sibling parent Tim Matthews <tim.matthews7 gmail.com> writes:
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); }
Jul 08 2009