Programmeren in REXX/Flexibele variabelen

Uit Wikibooks

Ga naar: navigatie, zoek

WSBN


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

Informatie afkomstig van http://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.
Persoonlijke instellingen