MainframeSupports
tip uge 1/2000:

Så er ugens tip igen på banen. Det ser ikke ud til, at verden er løbet ind i nogle seriøse år2000 problemer og det er vi heller ikke her i MainframeSupport. Vi åbner det nye årtusinde med lidt REXX. Vidste du, at REXX tillader _, Æ, Ø og Å som variabelnavne eller dele heraf? Måske vidste du det allerede, men hvad så med ? og #. Dyrk lige følgende minimale program:
/* REXX */
? = 2001
# = 2002
_ = 2003
Æ = 2004
Ø = 2005
Å = 2006
SAY ? # _ Æ Ø Å

Ja, den er god nok, det virker. Læg mærke til, at æ, ø og å ikke kan indgå i variabelnavne. Og hvad kan man så bruge denne nye indsigt til. Vi har set ? anvendt til at gemme resultatet af funktioner i, hvor man er ligeglad med resultatet, f.eks. ? = MY_PROCEDURE i stedet for CALL MY_PROCEDURE. For de af os, der endnu ikke har gennemskuet den forskel i måden REXX parser parametre fra et CALL-statement i forhold til et funktionskald, så kan det være rart med lidt ? = gymnastik.

Bemærk iøvrigt, at denne uges tip kun gælder for REXX under MVS. Vi har ikke undersøgt om det også gælder for REXX på andre platforme.

Sidste uges tip        Tip oversigten