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 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.
NOTA: El código que mostramos es solo informativo, no intente ejecutar.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.