Ruby:
Imprimiendo salida de depuración
Cómo hacerlo:
# Imprimir un simple mensaje
puts "¡Hola, estoy depurando!"
# Mostrar el valor de una variable
variable = "valor interesante"
puts "El valor de la variable es: #{variable}"
# Usar p para obtener una impresión más detallada (útil para estructuras de datos)
mi_array = [1, 'dos', :tres]
p mi_array
# Usar pp para una impresión bonita y más legible (pretty print)
require 'pp'
mi_hash = { uno: 1, dos: 2, tres: 3 }
pp mi_hash
Salida de muestra:
¡Hola, estoy depurando!
El valor de la variable es: valor interesante
[1, "dos", :tres]
{:uno=>1, :dos=>2, :tres=>3}
Análisis Profundo:
Imprimir para depurar es un antiguo truco de programación, previo incluso a entornos de desarrollo sofisticados con herramientas de depuración. En Ruby, puts
, print
, p
, y pp
son las herramientas más directas para esta tarea. puts
y print
son casi iguales, pero puts
añade una nueva línea al final. p
es útil para cuando necesitas una representación más técnica de un objeto. pp
, que significa “pretty print”, se usa para imprimir objetos complejos de una manera más legible. Internamente, estas funciones convierten los objetos en strings a través del método .to_s
o .inspect
(en el caso de p
y pp
) antes de imprimirlos.