Référence partagée, ou a = b ne copie rienShared reference, or a = b copies nothing
En Ruby, a = b ne copie pas l'objet : les deux noms désignent le même. Muter par l'un (<<, gsub!) se voit par l'autre — d'où le tableau « local » qu'un appelant retrouve modifié à distance. Le réflexe : avant de muter, qui d'autre tient ce même objet ?In Ruby, a = b doesn't copy the object: both names point at the same one. Mutating through one (<<, gsub!) shows through the other — hence the 'local' array a caller finds modified at a distance. The reflex: before mutating, who else holds this same object?
AudienceAudience
Dev venant d'un langage à valeurs, surpris par le partage de référenceDev from a value-language, surprised by reference sharing
Format
Self-paced
ChapitresChapters
5
Date
Mar 2026Mar 2026
≈ 18 min●●○○Aliasingobject_idMutabilité
🔒
La suite est réservéeThe rest is members-only
Le premier numéro est libre. Débloque tout The Ruby Loop —
tous les volumes, à vie — pour 5 €, paiement unique.
The first issue is free. Unlock all of The Ruby Loop —
every volume, forever — for €5, one-time.