OPTION EXPLICIT

Directive

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 // note et OPTION EXPLICIT ON sont refusés.
  • Noms à déclarer : la cible d'une affectation, un compteur de FOR, la cible de INC, DEC et READ. L'erreur est OPTION EXPLICIT requires a declaration for variable: score.
  • Déclarations admises : GLOBAL, LOCAL dans une FUNCTION, AS, un suffixe PureBasic (speed.f = 1.5), DIM, NewList, NewMap, un paramètre de FUNCTION, une variable de CATCH.
  • Il contrôle les noms écrits, pas les noms lus. total = totl + 1 compile 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 30
Dans le manuel : Variables et types