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:
- Ruby’s offisielle dokumentasjon om String Interpolation
- Ruby Style Guide som promoterer god kodestil for interpolering.