Programmeren in REXX/Flexibele variabelen
Uit Wikibooks
|
|
|
|
Variabelen in REXX zijn ongetypeerd en hebben initieel een waarde die gelijk is aan hun naam in hoofdletters. Op deze manier kan het 'type' van een variabele veranderen tijdens uitvoering van een programma:
do say hallo /* HALLO */ hallo = 25 say hallo /* 25 */ hallo = "say 5 + 3" say hallo /* say 5 + 3 */ interpret hallo /* 8 */ drop hallo say hallo /* HALLO */ end
[bewerken] Ondersteuning voor arrays
REXX heeft geen expliciete declaraties van variabelen en dus ook geen arrays. Er is wel een stem-constructie die het mogelijk maakt om array-achtige constructies te maken:
do i = 1 to 10 stem.i = 10 - i end
Na uitvoering van dit stuk code zijn de volgende variabelen met deze waarden beschikbaar: stem.1 = 9, stem.2 = 8, stem.3 = 7...
De drop stem. instructie verwijdert deze 10 variabelen weer.
In tegenstelling tot arrays is het voor een stemvariabele ook mogelijk om een niet-integer te gebruiken als index:
i = 'Maandag' stem.i = 2