Error Messages/40020

Revision as of 01:20, 4 February 2016 by Bbecane (talk | contribs)


Error Message Examples

The condition for "while" evaluates to an array. It should evaluate to true(non-zero) of false(zero).

Cause

This error is caused when an array is passed as the condition of a while loop. The following code will produce this error as Time is an array and "Time > 5" will evaluate to an array.

Var a:= 5; While( Time > 5 ) Do{ a++;> } ...

Remedies

Correct the condition for the while loop so it evaluates to true or false.

Suggested revised message

In a construct WHILE <cond> DO <exp>, the condition should be a scalar (true (non-zero) or false (zero)), but not an array. See the Analytica User Guide chapter Procedural Programming section Ensuring Array Abstraction on how to deal with this.


See Also

Comments
Loading comments...