0032 Frozen_string

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.

0032-frozen_string_1.png

Cela ne concerne que les string littérales.

0032-frozen_string_2.png

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.

0032-frozen_string_3.png

Le lien vers la documentation Ruby de String#+@ et celui de la feature.