Amiga-Aktuell 02/98 - Workshop
Logo




Powered by
GoldED

1.5. Etwas komplizierter: Variablen

Natürlich kann das nicht der ganze Lernerfolg dieses Kursteils sein. Aber schließlich kann man dieses Programm sehr leicht noch etwas komplizierter machen. Wie wäre es mit einem Programm, das genau das ausgibt, was man ihm eingegeben hat? Dazu benötigen wir natürlich eine Variable. Das Schöne an Variablen in ARexx: Es gibt nur eine Art davon. Wir müssen uns nicht mit Long, Integer, Word etc. herumschlagen, noch nicht einmal mit Strings. Jede Variable kann jeden Wert annehmen, egal ob Text oder Zahl.
Der Name einer Variable darf keinen Punkt enthalten und nicht mit einer Ziffer beginnen.


a) Zahl=1.2443

b) Zahl="Das ist eine Zahl, oder etwa nicht?"

Das ist beides möglich. Der Variablentyp wird intern bestimmt und nötigenfalls, wenn irgend möglich, bei weiteren Operationen angepaßt.

c) Zahl=Zahl+Zahl


Das ist allerdings nur im Fall a) möglich! Im Fall b) erhält man die Fehlermeldung: Command returned 10/47: Arithmetic conversion error Zeichenketten werden stattdessen durch das Zeichen || verknüpft (zwei gerade Striche nacheinander).


--------------------------------
Zahl=Zahl||Zahl
ECHO Zahl
--------------------------------

funktioniert im Fall b)
... was wird wohl im Fall a) herauskommen? Probiere es aus! (Vergiß nicht, eine Kommentarzeile an den Anfang zu setzen! Mindestens /**/, das genügt schon.)

... und was steht in einer Variable, der noch kein Wert zugewiesen wurde? Versuche es einmal!

Nun brauchen wir noch einen Befehl, der es uns ermöglicht, den Benutzer nach einer Eingabe zu fragen, und diese Eingabe auch im Programm weiterzuverwerten.
Dieser Befehl heißt PARSE. PARSE ist ein sehr komplexer Befehl, den wir erst in einem weiteren Kursteil eingehender behandeln werden. Heute genügt es zu wissen, daß PARSE PULL [variable] eine Eingabe von stdin (normalerweise dem Konsolenfenster=Shell) erwartet und in [variable] ablegt.
Also:


--------------------------------
/* Hello World Version 1.1. */
ECHO "Gib was ein!"
PARSE PULL Eingabe
ECHO Eingabe
--------------------------------
PULL alleine (ohne PARSE) ist die Abkürzung von PARSE UPPER PULL. Probiere einmal den Unterschied aus!

--------------------------------
/* Hello World Version 1.2. */
ECHO "Gib was ein!"
PULL Eingabe
ECHO Eingabe
--------------------------------


  [TOP]  
Homepage
letzte Meldung

Ausgabe 02/98

Intern
[Workshop]
Test
Spiele
Amiga News
PowerUp-to-date
Produktvorstellungen
diverse News
Newsflash
Gerüchteküche
Abscließend


Archiv
Abo
Kontakt