On Thu, Dec 07, 2006 at 08:55:10AM +0900, umptious / gmail.com wrote: > I'm experimenting with Marshal, but I'm having problems making it work > with data structures that use WeakRefs. Marshal saves without > complaining, but the WeakRefs seem to be junk when I load. Hopefully > the program below explains everything. I'm using Ruby 184-15 on Windows > XP Pro. > > Am I missing something? > WeakRefs should be junk when you load, if they're allowed to be Marshaled at all. A WeakRef is a reference that's not tracked by GC, unless by a very strange odd coincidence no weakref from one invocation of a program should be valid in another.