forked from QB64-Phoenix-Edition/QB64pe
-
Notifications
You must be signed in to change notification settings - Fork 0
OPTION EXPLICITARRAY
Samuel Gomes edited this page Nov 8, 2022
·
1 revision
OPTION _EXPLICITARRAY instructs the compiler to require arrays be declared with DIM, REDIM or equivalent.
- Normally statements like
x(2) = 3
will implicitly create an array x(). OPTION _EXPLICITARRAY requires a preceding declaration for the array, helping to catch mistyped array and function names. - Unlike OPTION _EXPLICIT, simple variables can still be used without a declaration. Example:
i = 1
- It's not advisable to use OPTION _EXPLICITARRAY in $INCLUDEd modules.
Avoiding simple typos with OPTION _EXPLICITARRAY results shown in the QB64 IDE Status area.
OPTION _EXPLICITARRAY
x = 1 'This is fine, it's not an array so not affected
DIM z(5)
z(2) = 3 'All good here, we've explicitly DIMmed our array
y(2) = 3 'This now generates an error
QB64 IDE Status will show:
Array 'y' (SINGLE) not defined on line 7