| definition | The name of an ECL definition. |
| Returns | A BOOLEAN value |
#ISDEFINED returns whether or not the definition has been defined at the point it appears in the code.
Example:
getFlagsValue(defname) := MACRO
defname :=
#IF (#ISDEFINED(DoAlways))
1 +
#ELSEIF (#ISDEFINED(DoNever))
2 +
#END
3;
ENDMACRO;
#ISDEFINED(DoNever); //false
getFlagsValue(x1); //neither is defined yet = 3
OUTPUT(x1); //3
DoNever := 'fred';
getFlagsValue(x2); //only DoNever is defined = 5
OUTPUT(x2); //5
DoAlways := 42;
getFlagsValue(x3); //both are defined = 4 (so the #ELSEIF isn't evaluated)
OUTPUT(x3); //4
#ISDEFINED(DoNever); //true
See Also: #IFDEFINED