Amos Professional Manual  Contents  Index

Procedures


Le caractère * est utilisé pour signifier "correspond à n'importe quelle suite de caractères dans le nom de la variable, jusqu'au prochain caractère de contrôle", et le caractère ? signifie "correspond à un seul caractère dans le nom de la variable". Donc, la ligne suivante définirait chaque variable comme globale :

X> Global "*"

Consultez maintenant l'exemple suivant :

X> Shared A,"V*","VAR*END","A?0S*"

Cette ligne déclarerait les variables suivantes comme partagées :

GLOBAL ou SHARED doivent être employés avant la première utilisation de la variable, sinon ils n'auront aucun effet sur un programme interprété, bien qu'ils affecteront les programmes compilés avec le compilateur AMOS Professional.

Seules les chaînes peuvent être utilisées pour cette technique. Les tableaux globaux et partagés ne peuvent pas être définis en utilisant des jokers. Ils doivent être définis individuellement, avec des parenthèses. De plus, si vous essayez d'utiliser une expression de cette manière, une erreur sera générée.
Par exemple :

X> A$="AM*"
   Global A$

Dans ce cas, la variable A$ serait considérée comme globale, et elle ne serait pas interprétée comme un joker pour les utilisations suivantes.

Avec AMOS Professional, vous pouvez définir des tableaux globaux à partir d'une procédure, même si le tableau n'est pas créé à la racine du programme, comme suit :

X> Procedure VARIABLES
   Dim ARRAY(100,100)
   Global ARRAY()
   End Proc

Retourner des valeurs depuis une procédure
Si vous souhaitez renvoyer un paramètre depuis une procédure, c'est-à-dire, si vous avez besoin de renvoyer une valeur depuis une variable locale, vous avez besoin d'un moyen d'indiquer à votre programme principal où trouver cette variable locale.

Retour    Suivant
05.05.07