Syntaxe
Rend les déclarations obligatoires : chaque nom que le programme écrit doit être déclaré avant, sinon le programme ne compile pas.
OPTION EXPLICITÀ savoir
- Désactivé par défaut. Il vaut pour tout le programme, fichiers inclus compris, quelle que soit la place de la ligne.
- Il est seul sur sa ligne. Seul un commentaire
'peut le suivre :OPTION EXPLICIT // noteetOPTION EXPLICIT ONsont refusés. - Noms à déclarer : la cible d'une affectation, un compteur de FOR, la cible de
INC,DECetREAD. L'erreur estOPTION EXPLICIT requires a declaration for variable: score. - Déclarations admises :
GLOBAL,LOCALdans une FUNCTION,AS, un suffixe PureBasic (speed.f = 1.5),DIM,NewList,NewMap, un paramètre de FUNCTION, une variable deCATCH. - Il contrôle les noms écrits, pas les noms lus.
total = totl + 1compile quand même, et arrête le programme quand la ligne s'exécute :totl is not defined.
Exemple
OPTION EXPLICITGLOBAL score = 0GLOBAL i = 0lives AS integer = 3DIM grid(2)FUNCTION Hit(damage) LOCAL rest = lives - damage lives = restENDFUNCTIONHit(1)FOR i = 0 TO 2 grid(i) = i * 10 score = score + grid(i)NEXTConsole(Str(lives) + " " + Str(score)) ' 2 30Dans le manuel : Variables et types