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.