From: Guillaume Cottenceau Date: 2005-04-13T20:15:28+09:00 Subject: Re: ability to run finalizers at a given point of a program? > In your version, foo is in-scope when the finalizer proc is created, so > the proc captures foo *even though it is not explicitly used in the > proc*. That's right! Just because you don't reference foo inside a > closure doesn't mean it magically disappears for you. After a second thought, I then think that it reduces a lot the use of the finalizer, because it means that it cannot do anything related to the instance of the object being destroyed, or else it will retain a reference to the object as you explain, right? If the closure, wherever created, has a reference to any attribute of the class for example. -- Guillaume Cottenceau - http://zarb.org/~gc/