Diferencia entre puts e print en Ruby

Nurudeen Ibrahim 21 junio 2023
Diferencia entre puts e print en Ruby

Estos dos métodos, puts e print, se pueden usar indistintamente en la mayoría de los casos sin notar ninguna diferencia en los resultados. Pero, en algunos casos en los que es necesario generar múltiples valores, la diferencia es visible.

Diferencia entre puts e print en Ruby

Básicamente, puts agrega una nueva línea al final de cada valor de su argumento, pero print no lo hace. Veamos un ejemplo con una matriz para ver la diferencia.

Código de ejemplo usando puts en Ruby

arr = [1, 2, 3, 6, 7]

puts arr

Producción :

1
2
3
6
7

Código de ejemplo usando print en Ruby

arr = [1, 2, 3, 6, 7]

print arr

Producción :

[1, 2, 3, 6, 7]

No se ve ninguna diferencia visible para argumentos simples como cadenas o números.

Ejemplo de código usando puts e print en Ruby

str = "John"

puts str
print str

Producción :

John
John

Artículo relacionado - Ruby String