Forskjell mellom putter og trykk i Ruby

Forskjell mellom putter og trykk i Ruby
Utskriftsvariabler eller strenger til konsollen er en grunnleggende programfunksjonalitet. Imidlertid har vi i Ruby to hovedmetoder for å skrive ut verdier til konsollen. Disse metodene inkluderer:
  1. Utskriftsfunksjonen
  2. Settfunksjonen

I denne opplæringen vil vi diskutere hver funksjons hovedforskjeller og når vi skal bruke den ene over den andre.

Ruby setter funksjon

Vi bruker hovedsakelig PUTS -funksjonen til å skrive ut en utgangskonsoll eller terminal. Det står for "Put String", ligner på utskriftsfunksjonen. Men det tilfører en ny linjekarakter på slutten av utgangen, noe som får det påfølgende resultatet til å vises på en ny linje.

For eksempel:

setter "hei, verden!""

Dette vil trykke strengen “Hallo, verden!”Etterfulgt av en ny linje til konsollen.

Hei Verden!
=> nil

Vi kan også passere alle variabler, uttrykk eller retur av en funksjon til PUTS -metoden som vist:

Navn = "Peter"
setter "Mitt navn er #navn"

Produksjon:

Mitt navn er Peter
=> nil

Ruby Print -funksjon

I likhet med PUTS -funksjonen bruker vi utskriftsfunksjonen til å skrive ut utgangen til konsollen. I motsetning til PUTS, legger ikke funksjonen ikke til en ny linjekarakter på slutten av utgangen. I stedet vil enhver påfølgende utgang vises på samme linje som forrige utgang.

For eksempel:

Skriv ut "Hei,"
trykk "verden!""

Eksemplet over vil sende ut strengene “Hei, verden!”På samme linje, med et mellomrom mellom“ hei ”og“ verden!

Sammendrag

Hovedforskjellen mellom PUTs og utskriftsfunksjoner i Ruby er hvordan de håndterer newlines på slutten av utgangen.

PUTS -funksjonen legger automatisk til en ny linjekarakter på slutten av utgangen, slik at enhver påfølgende utgang kan vises på en ny linje.

På den annen side legger ikke utskriftsfunksjonen til et nytt linjekarakter på slutten av utgangen. Derfor vil enhver påfølgende utgang vises på samme linje som forrige utgang.

En annen forskjell som er verdt å merke seg er at PUTS -funksjonen vil konvertere ethvert passert objekt til en streng før utskrift, mens utskrift vil skrive ut det passerte argumentet som det er.

a = [1,2,3]
setter en

Resulterende utgang:

1
2
3
=> nil

Bruke utskriftsfunksjonen:

a = [1,2,3
Skriv ut a

Resulterende utgang:

[1, 2, 3] => null

En annen forskjell mellom de to funksjonene er at satsfunksjonen returnerer null. Men Print returnerer det passerte argumentet, som kan være nyttig hvis du trenger å returnere utdataene fra en utskriftsuttalelse som en verdi.

Konklusjon

I denne artikkelen kom du over Rubys to mest populære metoder for å trykke output til konsollen. Du oppdaget også forskjellene mellom disse funksjonene, og når en er mest anvendelig.