Libelle permet de déclarer des variables du type Libellé.
[ Local | Global | Extern ] Libelleliste_var_dim
Elément | Description | Restrictions |
liste_var_dim | Liste de var_dim séparées par le caractère ','. | Aucune. |
var_dim | Nom d'une variable exprimée sous l'une des formes suivantes : | Aucune. |
nom_var | nom_de_variable. | Aucune. |
liste_dim | Liste de exp_dim séparées par le caractère ','. | Nombre limité à 4. |
exp_dim | Expression entière représentant le nombre d'éléments de la variable (de 0 à exp_dim-1) | Le nombre d'éléments doit appartenir à [1,65535]. Si un intervalle est donné, l'indice de départ doit appartenir à [-32768,32767]. |
# Déclaration d'une variable locale
Local Libelle LOCLIB
# Déclaration d'un tableau externe de 8 éléments (numérotés 0 à 7)
Extern Libelle TABLIB( 8 )
# Déclaration d'un tableau de 8
éléments (numérotés I à I+7)
I = 3
Libelle TABLIB( I .. I+7 )
# Déclaration d'une matrice à 4 dimensions
Libelle MATLIB(I, J, K, L)
Libelle permet de déclarer des variables de type byte en les dimensionnant le cas échéant.
Les valeurs des variables de type Libelle sont comprises entre 0 et 255.
Si on utilise Local, les variables seront locales au traitement ou au sous-programme et supprimées à la fin de l'exécution du sous-programme ou du traitement.
Si on utilise Extern, la variable n'est pas créée, mais son existence et son type sont vérifiés.
Dans le cas où Extern n'est pas utilisé, une déclaration d'une variable existant précédemment dans la classe [V] ou [L] provoquera la
suppression de cette variable, suivie de la recréation de la variable avec les dimensions et le type donnés. Après une déclaration, la variable est toujours initialisée (c'est-à-dire mise à 0 dans le cas d'une variable de type Libelle, et ce pour tous les indices de la variable).
Erreur | Description |
ERDIM (55) | Trop de dimensions sont données (>4). |
ERVARI ( 6) | Variable inexistante (Extern). |
ERMODE (10) | - Les dimensions données ne sont pas numériques. |
ERCLAS ( 7) | Classe inexistante, ou interdite (par exemple, déclaration d'une variable dans un masque). |
ERINDI ( 8) | L'une des dimensions est nulle. |
ERDOM (50) | Les dimensions ne sont pas comprises entre -32768 et +32767. |