Makro zur Zeichenkettenumkehr und Variablentests

Dieser Code ist auch verfügbar auf: English Español Français
Schwierigkeitsgrad
Anfänger
Veröffentlicht am :
Der Code definiert ein Makro namens 'revrs', das eine iterative Schleife verwendet, um die Reihenfolge der Zeichen einer Eingabezeichenkette umzukehren. Es definiert auch ein Makro 'test', um eine Beispielzeichenkette bereitzustellen. Das Skript führt dann %PUT-Befehle aus, um das Ergebnis der Umkehrung sowie die Verkettung von zwei im Skript definierten globalen Variablen anzuzeigen.
Datenanalyse

Type : CREATION_INTERNE


Das Skript manipuliert keine SAS-Datentabellen. Es operiert ausschließlich mit Makrovariablen und Zeichenketten.

1 Codeblock
MACRO DEFINITION
Erklärung :
Definition des Makros 'revrs'. Es durchläuft die Eingabezeichenkette von hinten nach vorne, um 'nstring' zu konstruieren. Hinweis: Das Vorhandensein von '&nstring' in der Schleife bewirkt, dass die Variable bei jeder Iteration angezeigt wird.
Kopiert!
1%macro revrs(string);
2 %local nstring;
3 %DO i=%LENGTH(&string) %to 1 %BY -1;
4 %let nstring=&nstring%qsubstr(&string,&i,1);
5 &nstring
6 %END;
7 *&nstring;
8%mend revrs;
2 Codeblock
MACRO DEFINITION
Erklärung :
Definition eines Hilfsmakros 'test', das einfach die Zeichenkette 'Two words' zurückgibt.
Kopiert!
1%macro test;
2 Two words
3%mend test;
3 Codeblock
%PUT
Erklärung :
Ausführung des Umkehrmakros auf dem Ergebnis des Makros 'test', das mit sich selbst verkettet ist, und Anzeige des Ergebnisses im Log.
Kopiert!
1%put %nrstr(%test%test) - %revrs(%test%test);
4 Codeblock
%LET / %PUT
Erklärung :
Initialisierung von zwei globalen Makrovariablen (wbh und ldh) und Anzeige ihrer direkten Verkettung.
Kopiert!
1%let wbh=A;
2%let ldh=B;
3 
4%put &wbh&ldh;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.

Zugehörige Dokumentation

Aucune documentation spécifique pour cette catégorie.