Ich habe einen Hash mit einem Standard-Proc, den ich in eine Datei marschieren möchte, aber das Standard-Proc verhindert, dass ich das tue.Marshal Ruby Hash mit Standard-Proc - entfernen Sie die Standard-proc?
Anstatt meine eigenen _dump
und _load
Methoden zu schreiben, ist es stattdessen möglich, stattdessen die Standard-Proc zu entfernen? An dem Punkt, an dem ich Marshalling bin, brauche ich nie wieder den Standard-Proc.
Es stellte sich heraus 'h.default = nil' löscht die Standard-proc - das ist alles, was ich brauchte. Vielen Dank! –
Es ist auch möglich, Hashes mit einem Standardwertobjekt wie 'Hash.new (42)' zu dumpen. Nicht dass ich gerne Standardwerte habe, außer sie sind unveränderlich. –