Consejos y trucos

BookmarkSubscribeRSS Feed
Tip Semanal 007: Indentar código en Enterprise Guide
Berenice25
SAS Employee

Ser prolijo al escribir un programa es muy importante, en especial cuando otras personas también van a ver y correr ese código.

Pero también es cierto muchos creen que usar continuamente la tecla 'tab' del teclado al estar escribiendo es una pérdida de tiempo.

Es por eso que les damos una alternativa para indentar código SAS en Enterprise Guide. Por 'indentar' nos referimos a crear sangrías y renglones adecuadamente.

Pueden hacerlo con el mouse o también con una combinación de teclas (en este caso se le dice un atajo, o shortcut).

 

Tengan en cuenta que la combinación de teclas es diferente para la versión 7.1 que para la versión 8.2.

 

¡Esperamos que les sea útil!

 
********************************************************************************/
/* Ejemplo de combinación de teclas (shortcuts) para indentar 					*/
/* código en Enterprise Guide.													*/
/* Utilizar CTRL+i o CTRL+SHIFT+B (según la versión de E. Guide) para 			*/
/* indentar código (agregar tabulaciones).										*/
/********************************************************************************/


/*-------------------------------------------*/
/* inicio del código para probar el shortcut */
/*-------------------------------------------*/

/*-----------------------------------------*/
/* Al principio (antes de indentar)	       */
/*-----------------------------------------*/

data passed failed;
set orion.test_answers;
drop i;
array Response{10} Q1-Q10;
array Answer{10} $ 1 _temporary_ ('A','C','C','B','E',
'E','D','B','B','A');
Score=0;
do i=1 to 10;
if Answer{i}=Response{i} then
Score+1;
end;
if Score ge 7 then
output passed;
else output failed;
run;

/*------------------------------------------------------------------------------*/
/* Resultado (después de indentar): notar que también se separan bloques, 	    */
/* por ejemplo en el DO								                     		*/		
/*------------------------------------------------------------------------------*/

data passed failed;
	set orion.test_answers;
	drop i;
	array Response{10} Q1-Q10;
	array Answer{10} $ 1 _temporary_ ('A','C','C','B','E',
		'E','D','B','B','A');
	Score=0;

	do i=1 to 10;
		if Answer{i}=Response{i} then
			Score+1;
	end;

	if Score ge 7 then
		output passed;
	else output failed;
run;

/*----------------*/
/* fin del código */	
/*----------------*/


 
Código original sin formato
 
Berenice25_0-1629920436568.png

 

 
Seleccionar el código y hacer clic con el botón [o la tecla, lo que mejor te parezca] derecho del mouse --> elegir la opción 'Formatear código'. O también usando Ctrl+Shift+B.
 
 
Berenice25_1-1629920436408.png

 

 

Código después de aplicar el formato. Notar que, además de las sangías al principio, también separa el DO..END como un bloque mediante renglones.

 

Berenice25_2-1629920436468.png

 

 

NOTA: El código que mostramos es solo informativo, no intente ejecutar. 

sas-innovate-white.png

Missed SAS Innovate in Orlando?

Catch the best of SAS Innovate 2025 — anytime, anywhere. Stream powerful keynotes, real-world demos, and game-changing insights from the world’s leading data and AI minds.

 

Register now

Article Labels
Article Tags
Contributors