Un string mutable
Les string devraient être immuables par défaut en Ruby 4.0. Le commentaire # frozen_string_literal: true
ne sera plus utile. A partir de Ruby 3.4, un warning sera présent (si activé : -W
) lors de la modification d’un string.
Cela ne concerne que les string littérales.
Pour avoir un string mutable, il faudra utiliser # frozen_string_literal: false
pour tous les string d’un fichier ou alors utiliser la méthode +@
qui crée une copie si le string est immuable.
Le lien vers la documentation Ruby de String#+@
et celui de la feature
.