Samenvoegen van strings

Ruby:
Samenvoegen van strings

Hoe:

In Ruby kun je strings aan elkaar koppelen met de + operator of de << methode, die de string ter plaatse wijzigt. Hier is hoe je de punten - of beter gezegd, de woorden - met elkaar verbindt:

# Met behulp van de + operator, die een nieuwe string retourneert
begroeting = "Hallo, " + "wereld!"
puts begroeting # Uitvoer: Hallo, wereld!

# Met behulp van de << methode, die de originele string wijzigt
naam = "Alice"
naam << ", ontmoet Bob"
puts naam # Uitvoer: Alice, ontmoet Bob

Diepgaand

Sinds de geboorte van Ruby is concatenatie deel van de taal. Maar met de tijd heeft de taal meer manieren geboden om strings samen te weven.

We hebben het gehad over + en <<, maar er is ook de concat methode en interpolatie.

  • Gebruik van concat: Deze methode is vergelijkbaar met << maar stelt je in staat om in één keer meerdere strings toe te voegen.
zinsnede = "Rozen zijn rood"
zinsnede.concat(", viooltjes zijn blauw")
puts zinsnede # Uitvoer: Rozen zijn rood, viooltjes zijn blauw
  • Interpolatie: Zet variabelen in een string zonder ze direct te concatenaten. Het is netter en wordt de voorkeur gegeven voor het invoegen van variabelen:
stemming = "enthousiast"
bericht = "Ik ben #{stemming} om Ruby te leren!"
puts bericht # Uitvoer: Ik ben enthousiast om Ruby te leren!

Interpolatie roept automatisch to_s aan op elke variabele, zodat niet-stringtypes goed werken binnen een string.

Onthoud ook, het gaat niet alleen om woorden aan elkaar plakken; Ruby houdt ook rekening met prestaties. Wanneer je + gebruikt, maakt Ruby een nieuwe string. Op lange termijn of in loops kan dit geheugenintensief zijn. In tegenstelling, << en concat wijzigen de originele string, wat vaak efficiënter is.

Zie Ook