Ruby:
Sammenslåing av strenger
Hvordan:
Konkatenere strenger kan gjøres på noen måter i Ruby. Her er noen eksempler:
# Med pluss-operator (+)
hilsen = "Hei, " + "verden!"
puts hilsen # => Hei, verden!
# Med shovel-operator (<<)
navn = "Ola"
navn << " Nordmann"
puts navn # => Ola Nordmann
# Med interpolering
fornavn = "Kari"
etternavn = "Nordmann"
fullt_navn = "#{fornavn} #{etternavn}"
puts fullt_navn # => Kari Nordmann
# Med `concat`-metoden
melding = "Ha en"
melding.concat(" fin dag!")
puts melding # => Ha en fin dag!
Dypdykk
I Ruby sin tidlige dager, var konkatenere strenger like enkelt som nå. Men, performance og minnebruk var tema. Hver bruk av +
skaper en ny streng, mens <<
endrer eksisterende, sparer minne.
Alternativer som array-join metoden (array.join
) er også brukt, spesielt når du har flere strenger:
arr = ["God", "dag", "til", "deg"]
setning = arr.join(" ")
puts setning # => God dag til deg
Implementasjonsdetaljer viser at Ruby håndterer strenger dynamisk og objektorientert, så hver streng er et objekt med metoder for manipulasjon, inkludert konkatenasjon.
Se Også:
- Ruby dokumentasjon for String: Ruby-Doc.org: String
- En guide til strenger i Ruby: RubyGuides: Ruby Strings