REXX - Square Halterungen
Frage
Ich bin recht neu bei Rexx, wirklich grundlegendes Zeug hier, ich möchte das letzte Element eines Arrays schnell bekommen.
Offenobjekt REXX 4.2.0 für Windows:
generasacodicetagpre.==> Ausgabe als gesucht:
generasacodicetagpre.Meine einfache Vermutung ist, dass das Open-Objekt-Rexx-Dolmetscher bei der Arbeit ist.Square Klammern können nicht mit REXX auf z / OS verwendet werden.
1. Sachen, die in meinen Gedanken kamen (nicht RTFM):
generasacodicetagpre.==> Ausgabe nicht gut:
generasacodicetagpre.Gibt es andere Verwendungen von eckigen Klammern? Warum komme aus C / Java / Python, ich gehe für test.test.0 oder test. (Test.0) Wie ein Dummy?
Kann nicht mehr Informationen über eckige Klammern der Nutzung in REXX finden.Ausdruck
also unter z / os für jetzt bin ich stecken mit:
generasacodicetagpre.Lösung
Sie haben bereits die Antwort auf Ihre Frage gefunden.
Der einzige Weg unter Mainframe REXX (z / OS, Z / VSE, Z / VM) ist wie oben kodiert:
generasacodicetagpre.
Die beste Dokumentation zum Verständnis, was der REXX-Interpreter tut, ist in der Z / OS TSO / E-Rexx-Referenz unter zusammengesetzte Symbole (v2.1-Link). Es beschreibt, warum test.test.0 nicht funktioniert, da der Dolmetscher die Linie übernimmt. In diesem Fall sucht es nach einem Stieltest.Test.0.
Beachten Sie, dass Sie codieren können
generasacodicetagpre.und Sie hätten einen gültigen Stiel-Test.Test.0 (obwohl in den meisten Fällen wahrscheinlich unbrauchbar).
Das nächste Thema in der Verbindung diskutiert STEM-Variablen, die auch viele nützliche Informationen haben.
Ich empfehle dringend, sowohl das Z / OS TSO / E REXX-Referenz und das z / os TSO / E REXX-Benutzerhandbuch (beide V2.1-Links).
Andere Tipps
Andere reine (Nichtobjekt) REXX-Alternativen:
generasacodicetagpre.oder
generasacodicetagpre.Der Standard-Rexx-Interpreter auf z / OS ist klassischer Rexx, nicht Oorexx.Oorexx wurde nicht portiert in z / os.
Bedenken Sie, dass (in z / os, zumindest) die '.0' -Variable nicht automatisch aktualisiert wird.E.g.:
generasacodicetagpre.Geben Sie 'List.0', der der Standardwert (der Name der Variablen) für eine initialisierte Variable ist.