Macro de inversión de cadena y pruebas de variables

Este código también está disponible en: Deutsch English Français
Nivel de dificultad
Principiante
Publicado el :
El código define una macro llamada 'revrs' que utiliza un bucle iterativo para invertir el orden de los caracteres de una cadena de entrada. También define una macro 'test' para proporcionar una cadena de ejemplo. Luego, el script ejecuta comandos %PUT para mostrar el resultado de la inversión, así como la concatenación de dos variables globales definidas en el script.
Análisis de datos

Type : CREATION_INTERNE


El script no manipula ninguna tabla de datos SAS. Opera únicamente sobre variables macro y cadenas de caracteres.

1 Bloque de código
MACRO DEFINITION
Explicación :
Definición de la macro 'revrs'. Recorre la cadena de entrada de fin a principio para construir 'nstring'. Nota: La presencia de '&nstring' en el bucle provoca la visualización de la variable en cada iteración.
¡Copiado!
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 Bloque de código
MACRO DEFINITION
Explicación :
Definición de una macro de utilidad 'test' que simplemente devuelve la cadena 'Two words'.
¡Copiado!
1%macro test;
2 Two words
3%mend test;
3 Bloque de código
%PUT
Explicación :
Ejecución de la macro de inversión sobre el resultado de la macro 'test' concatenada a sí misma, y visualización del resultado en el log.
¡Copiado!
1%put %nrstr(%test%test) - %revrs(%test%test);
4 Bloque de código
%LET / %PUT
Explicación :
Inicialización de dos variables macro globales (wbh y ldh) y visualización de su concatenación directa.
¡Copiado!
1%let wbh=A;
2%let ldh=B;
3 
4%put &wbh&ldh;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.

Documentación relacionada

Aucune documentation spécifique pour cette catégorie.