Par exemple :
E> EXEMPLE Read A$: Print A$ Data "Je suis une donnée du programme principal" Procedure EXEMPLE Read B$: Print B$ Data "Je suis une donnée uniquement de la procédure" End Proc
READ
structure : lire les données dans une variable
Read liste
Lorsque READ charge les éléments d'information stockés dans une instruction DATA dans une liste de variables, il utilise un marqueur spécial pour sauter au premier élément de la première instruction DATA de votre programme. Dès que cet élément a été lu, le marqueur passe à l'élément suivant de la liste.
Il faut se souvenir que les variables lues doivent être exactement du même type que les données stockées à la position actuelle. Si vous associez un type de données stockées à un type de variable différent après une commande READ, un message d'erreur approprié sera affiché. Voici un exemple de correspondance correcte :
E> N=Rnd(100) Read A$,B,C,D$ Print A$,B,C,D$ Data "Chaîne de texte",100,N,"AMOS"+"Professional"
RESTORE
structure : définir le pointeur courant de lecture READ
Restore Label
Restore LABEL$
Restore Ligne
Restore nombre
Pour changer l'ordre de lecture de vos données par rapport à l'ordre dans lequel elles ont été stockées, vous pouvez modifier le point où une opération READ s'attend à trouver la prochaine instruction DATA. La commande RESTORE définit la position de ce pointeur en se référant à une étiquette particulière ou un numéro de ligne, et les étiquettes comme les numéros peuvent être calculés comme partie d'une expression.
Par exemple :
E> Restore LAST Read A$ Print A$ Data "Premier" Data "Milieu" LAST: Data "Dernier"
Chaque procédure Amos Professional dispose de son propre pointeur de données, donc tout appel à la commande s'appliquera uniquement à la procédure en cours.
RESTORE est l'un des outils les plus utiles pour le programmeur AMOS Professional afin de forcer l'ordinateur à sélectionner des informations en fonction des actions de l'utilisateur. Il peut être utilisé pour des routines éducatives ou professionnelles ainsi que pour des jeux d'aventure ou de rôle.