Ruby:
Concaténation de chaînes de caractères
How to (Comment Faire)
Concaténer avec l’opérateur + :
salutation = "Bonjour" + ", " + "monde!"
puts salutation
# Affiche : Bonjour, monde!Avec interpolation :
nom = "Alice"
message = "Salut #{nom}!"
puts message
# Affiche : Salut Alice!Concaténer avec << qui modifie la chaîne en place :
base = "Ruby"
base << " est" << " incroyable!"
puts base
# Affiche : Ruby est incroyable!Deep Dive (Plongée en Profondeur)
Historiquement, la concaténation était déjà présente dans des langages anciens comme C ou Perl, mais Ruby la simplifie avec une syntaxe claire. Alternatives : .concat ou .join pour assembler des tableaux de chaînes. L’interpolation est plus propre que la concaténation avec + car elle évite de convertir des types non-string et gère mieux la mémoire.
nombres = ["un", "deux", "trois"]
texte = nombres.join(", ")
# "un, deux, trois"En ce qui concerne l’implémentation, Ruby gère les chaînes de caractères comme des séquences de bytes. Utiliser + crée un nouvel objet string à chaque fois, tandis que << modifie l’original, ce qui est plus efficace en termes de performance.