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.