Ich muss eine tiefe Kopie eines Objekts erstellen. Der einzige Weg, den ich kenne, um eine tiefe Kopie zu erstellen eines Objekts zu erstellen, ist folgendermaßen:
Marshal.load(Marshal.dump(my_object))
Zu meinem Entsetzen musste ich feststellen, dass, wenn ein Element des Objekts, das tief kopiert wird, ein proc-Objekt ist dann bekomme ich einen Fehler, weil Proc-Objekte keine keine Dump-Methode haben und nicht auf diese Weise tief kopiert Weise kopiert werden können.
Wie erstelle ich eine tiefe Kopie eines Objekts mit mit Procs darin?