J'ai un Hash avec un proc par défaut que j'aimerais utiliser dans un fichier, mais le proc par défaut m'empêche de le faire.Marshal ruby hash avec proc par défaut - supprimer le proc par défaut?
Plutôt que d'écrire mes propres méthodes _dump
et _load
, est-il possible à la place d'enlever le proc par défaut? Au point où je suis Marshalling je n'aurai plus jamais besoin du proc par défaut.
Turns out 'h.default = nil' efface le proc par défaut - c'est tout ce que je avais besoin. Merci! –
Il est également possible de vider les hachages qui ont un objet de valeur par défaut, comme 'Hash.new (42)'. Pas que j'aime avoir des objets de valeur par défaut à moins qu'ils ne soient immuables. –