Depurando al construir

Tiempo de lectura < 1.5 minutos

Hacía tiempo que no publicaba nada, aunque no me parecía que hubiesen sido 2 meses… Qué puedo decir. He estado liado.

En este post traigo algo MUY TONTO pero MUY ÚTIL. Aunque yo, académicamente no fui formado como programador, sí que he programado un rato, y creo que puedo dar algún que otro consejo. El que traigo hoy es el siguiente: mensajes de depuración.

Ya, yo también sé escribir un ‘print()’ o ‘write()’ para comprobar que las cosas están funcionando…“. Yo también lo sé. Y sé que lo sabes, lector. Sin embargo, el otro día pensé en aplicar una metodología sencilla para esto, que se pueda aplicar en un día cotidiano de programación y que no incluyese el uso de comentarios (es decir, dejar el ‘print()‘ comentado en el código fuente… qué feo, ¿no?)

[code language=”r”]

NIVELES_INFO <- c(T,F,T,F,T);
f_msj <- function (nivel, info){
if (NIVELES_INFO[nivel]) {print(info);}
}
f_msj(1,"Comienza el programa.");
j <- 0;
for (i in 1:10){
j <- j + 1;
f_msj(5, paste("J vale", j));
}
f_msj(1,"Finaliza el programa.");

[/code]

En el código anterior he aplicado la función “f_msj“. Ésta imprime información en la consola (en este caso el programa es para R) si y sólo si el nivel de información está activado en la variable “NIVELES_INFO”. De esta manera, uno puede construir un programa complejo y elegir los niveles de información que quiera ver según el punto de desarrollo del código.

¡Ciao!

Depurando al construir

Leave a Reply

Your email address will not be published. Required fields are marked *