This is an old revision of the document!
ACC doesn't support the ternary operator '?:', but BCC and GDCC do. To emulate it in ACC, ACSUtils implements the following trivial function:
any cond(bool condition, any whentrue, any whenfalse)
If condition
is true, it returns whentrue
, otherwise it retuns whenfalse
.
The only difference is that all arguments are evaluated before the function is called. This means that cond(x, f(), g())
will call both f()
and g()
, while x ? f() : g()
will call only one of them.