[plt-scheme] Weak boxes and uncollected values
At Tue, 25 Jul 2006 15:05:51 -0400, "Carl Eastlund" wrote:
> > > Certain values, such as #t and fixnum integers, don't "vanish" from
> > > weak boxes after garbage collection, even when there don't seem to be
> > > any outside references.
There are still references somewhere. In particular, if you read `#t',
you get back an object that is `eq?' to the key in the hash table.
That's true for `7', too, if you use 7 as a key.
Since you can still reach the key, the mapping stays in the hash table.
> Regardless of the implementation reasons,
> though, it would be convenient for me to have an "uncollectable?"
> predicate of some sort. Is there a way to determine this inside a
> program?
No.
Matthew