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.