CONST |
Constpermet de déclarer les arguments d'un sous-programme en spécifiant qu'ils sontpassés par adresse, mais sans possibilité de modification.
Const mot_type liste_var_dim
Elément | Description | Restrictions |
Un des mots-clés utilisés pour lesdéclarations : | Ce doit être un type d'Adonix. | |
Liste de | Aucune. | |
Variable exprimée sous l'une des formes | Aucune. | |
nom_de_variable. | Aucune. | |
Liste de séparateurs ',' | Pas plus de 3 séparateurs car le nom brede dimensions est limité à 4. |
# Déclaration d'arguments d'un Call
Subprog SOUS_TRAIT(ARGUMENT1, ARGUMENT2, ARGUMENT3)
Const Integer ARGUMENT1(,,) :# ARGUMENT1 est un tableau à 3 dimensions
Const Char ARGUMENT2()(,) :# ARGUMENT2 est un tableau à 2 dimensions
Const Date ARGUMENT3 :# ARGUMENT3 est une date (sans dimension)
Constpermet de déclarer que les arguments d'un sous-programme sont passés paradresse, mais ne pourront pas être modifiés par le sous-programme. Lesvariables ainsi déclarées sont accessibles en lecture seulement.
Lorsqu'on ne précise pas l'indice de départ pour un tableau passé enargument, celui commence à l'indice 0, même si dans le traitement appelant, ilest déclaré commençant par un autre indice. Exemple :
# Appel des sous-programmes
Local Char ARGUMENT(30)(1..6)
Call SOUS_TRAIT0
Call SOUS_TRAIT1
Subprog SOUS_TRAIT0(ARGUMENT)
Subprog SOUS_TRAIT1(ARGUMENT)
ERMODE(10) | Incompatibilitéde type entre la déclaration de l'argument et le paramètre passé dans leCall. |
ERDIM(55) | Lenombre de dimensions déclarées ne correspond pas à la dimension de lavariable passée en paramètre. |
ERARGTY(70) | L'argumentpassé au Call est une expression (elle ne peut être passée que par valeur). |
SHORTINT- DECIMAL- CHAR- DATE- INTEGER- LIBELLE- VALUE- VARIABLE- SUBPROG- CALL
Adonix X3(r) L4G |