Diferencia entre puts e imprime en ruby

Diferencia entre puts e imprime en ruby
Impresión de variables o cadenas a la consola es una funcionalidad básica del programa. Sin embargo, en Ruby, tenemos dos métodos principales para imprimir valores en la consola. Estos métodos incluyen:
  1. La función de impresión
  2. La función de PUTS

En este tutorial, discutiremos las principales diferencias de cada función y cuándo usar una sobre la otra.

Ruby pone la función

Usamos principalmente la función PUTS para imprimir una consola de salida o terminal. Significa "Put String", similar a la función de impresión. Pero agrega un nuevo carácter de línea al final de la salida, lo que hace que el resultado posterior aparezca en una nueva línea.

Por ejemplo:

Ponga "Hola, mundo!"

Esto imprimirá la cadena "Hola, mundo!"Seguido de una nueva línea a la consola.

Hola Mundo!
=> nulo

También podemos pasar cualquier variable, expresiones o retorno de una función al método PUTS como se muestra:

nombre = "Peter"
Ponga "mi nombre es #nombre"

Producción:

Mi nombre es Pedro
=> nulo

Función de impresión de ruby

Al igual que la función PUTS, usamos la función de impresión para imprimir la salida en la consola. Sin embargo, a diferencia de los PUT, la función no agrega un carácter de nueva línea al final de la salida. En cambio, cualquier salida posterior aparecerá en la misma línea que la salida anterior.

Por ejemplo:

Imprima "Hola"
Imprimir "Mundo!"

El ejemplo anterior emitirá las cadenas "Hola, mundo!"En la misma línea, con un espacio entre" hola "y" mundo!

Resumen

La principal diferencia entre las funciones de puts y impresión en Ruby es cómo manejan las nuevas líneas al final de la salida.

La función PUTS agrega automáticamente un nuevo carácter de línea al final de la salida, lo que permite que cualquier salida posterior aparezca en una nueva línea.

Por otro lado, la función de impresión no agrega un carácter nuevo al final de la salida. Por lo tanto, cualquier salida posterior aparecerá en la misma línea que la salida anterior.

Otra diferencia que vale la pena señalar es que la función PUTS convertirá cualquier objeto aprobado a una cadena antes de imprimir, mientras que la impresión imprimirá el argumento aprobado como es.

a = [1,2,3]
pone un

Salida resultante:

1
2
3
=> nulo

Usando la función de impresión:

a = [1,2,3
imprimir

Salida resultante:

[1, 2, 3] => nulo

Otra diferencia entre las dos funciones es que la función PUTS devuelve nil. Pero la impresión devuelve el argumento aprobado, que puede ser útil si necesita devolver la salida de una declaración de impresión como un valor.

Conclusión

En este artículo, te encuentras con los dos métodos más populares de salida de Ruby a la consola. También descubrió las diferencias entre estas funciones y cuando una es la más aplicable.