Differenza tra put e stampa in Ruby

Differenza tra put e stampa in Ruby
Le variabili di stampa o stringhe alla console sono una funzionalità di base del programma. Tuttavia, in Ruby, abbiamo due metodi principali per stampare i valori sulla console. Questi metodi includono:
  1. La funzione di stampa
  2. La funzione Puts

In questo tutorial, discuteremo le differenze principali di ogni funzione e quando usarne l'una rispetto all'altra.

Ruby mette la funzione

Utilizziamo principalmente la funzione Puts per stampare una console di output o un terminale. Sta per "mettere stringa", simile alla funzione di stampa. Ma aggiunge un nuovo carattere di linea alla fine dell'uscita, causando un risultato del risultato successivo su una nuova linea.

Per esempio:

mette "ciao, mondo!"

Questo stamperà la stringa “Ciao, mondo!"Seguito da una nuova linea alla console.

Ciao mondo!
=> zero

Possiamo anche passare eventuali variabili, espressioni o restituzione di una funzione al metodo Puts come mostrato:

name = "Peter"
mette "il mio nome è #name"

Produzione:

Mi chiamo Peter
=> zero

Funzione di stampa ruby

Come la funzione Puts, utilizziamo la funzione di stampa per stampare l'output sulla console. Tuttavia, a differenza di Puts, la funzione non aggiunge un carattere di nuova linea alla fine dell'output. Invece, qualsiasi output successivo apparirà sulla stessa riga dell'output precedente.

Per esempio:

Stampa "Ciao",
stampare "mondo!"

L'esempio sopra offuserà le corde “Ciao, mondo!"Sulla stessa linea, con uno spazio tra" Hello "e" World!

Riepilogo

La differenza principale tra le funzioni put e di stampa in Ruby è il modo in cui gestiscono le nuove linee alla fine dell'uscita.

La funzione Puts aggiunge automaticamente un nuovo carattere di linea alla fine dell'uscita, consentendo a qualsiasi output successivo di apparire su una nuova linea.

D'altra parte, la funzione di stampa non aggiunge un carattere di nuova linea alla fine dell'output. Quindi, qualsiasi output successivo apparirà sulla stessa riga dell'output precedente.

Un'altra differenza che vale la pena notare è che la funzione Puts convertirà qualsiasi oggetto passato in una stringa prima della stampa, mentre la stampa stamperà l'argomento passato così com'è.

A = [1,2,3]
mette un

Output risultante:

1
2
3
=> zero

Utilizzando la funzione di stampa:

a = [1,2,3
Stampa a

Output risultante:

[1, 2, 3] => nil

Un'altra differenza tra le due funzioni è che la funzione Puts restituisce zero. Ma la stampa restituisce l'argomento passato, che può essere utile se è necessario restituire l'output di un'istruzione di stampa come valore.

Conclusione

In questo articolo, ti sei imbattuto nei due metodi di stampa più popolari di Ruby sulla console. Hai anche scoperto le differenze tra queste funzioni e quando una è più applicabile.