Interpolering av en streng

Ruby:
Interpolering av en streng

How to:

Interpolering gjøres med #{} inni en dobbeltfnuttet streng. Her er et eksempel:

name = "Ola"
greeting = "Hei, #{name}!"
puts greeting

Output vil være:

Hei, Ola!

Du kan også interpolere uttrykk:

price = 250
message = "Totalprisen er #{price * 1.25} kroner, inkludert mva."
puts message

Output:

Totalprisen er 312.5 kroner, inkludert mva.

Deep Dive

Interpolering i Ruby er ikke bare nyttig, det er også effektivt. I motsetning til konkatenasjon, som binder sammen strenger, skriver Ruby minnevennlig kode ved å vurdere uttrykket inni #{} direkte.

Historisk sett har Ruby alltid fremmet en “There’s more than one way to do it” filosofi, noe som betyr at du har alternativer som + eller concat for å bygge opp strenger, men disse kan bli klønete med flere verdier.

Ruby evaluere uttrykk inne i interpoleringen, så pass på å ikke sette inn kode som har bivirkninger. For eksempel, #{puts 'hei'} vil skrive ut ‘hei’ når strengen evalueres.

See Also

Ta en titt på disse for å dykke dypere: