Je veux lire quelques lignes dans une boucle et les concaténer:Comment concaténer une chaîne dans une boucle while?
d = ""
while s = gets do
d = d.concat(s)
end
puts d
Après je résilie la boucle avec CNTRL + Z (sous Windows), la sortie est juste la dernière chaîne que j'ai lu dans ma boucle. Je l'ai essayé aussi avec +
et <<
mais avec le même résultat.
Vous n'avez besoin que de 'd.concat (s)'. C'est une méthode destructive. –