Define


Syntax
Define.<type> [<variable> [= <expression>], <variable> [= <expression>], ...]
Description
Si aucune <variable> n'est spécifiée, Define est utilisé pour changer le type par défaut des variables qui seront ensuite utilisées sans déclaration (y compris les paramètres des procedures et les paramètres des méthodes dans les interfaces ainsi que les données lues avec le mot clé Read.
Le type par défaut initial est le type integer (.i). Chaque variable peut avoir une valeur assignée par défaut.

Define peut également être utilisé avec les tableaux, les listes et les maps.

Exemple

  d = e + f
  Define.w
  a = b + c 
Les variables d, e et f sont créées avec le type integer, puisqu'il n'y a pas eu de type spécifié. Les variables a, b et c sont des mots signés (.w) car aucun type ne leur est spécifié, le type par défaut ayant été passé à .w.

Si des variables sont précisées avec la commande Define le type par défaut n'est pas changé seules les variables nommées utilisant le type indiqué.

Exemple

  Define.b a, b = 10, c = b*2, d 
a,b,c,d sont de type octet (.b)

Syntax
Define <variable>.<type> [= <expression>] [, <variable>.<type> [= <expression>], ...] 
Description
Autre possibilité pour la déclaration des variables avec Define.

Exemple

  Define MonChar.c ; Caractère
  Define MonLong.l ; Double Mots
  Define MonWord.w ; Mot
  
  Debug SizeOf(MonChar)   ; Affichera 2 (à cause du mode unicode)
  Debug SizeOf(MonLong)   ; Affichera 4 
  Debug SizeOf(MonWord)   ; Affichera 2