Does self allow recursion?

Urs Hoelzle urs at otis.stanford.edu
Mon Apr 15 21:19:00 UTC 1991


> Anyway, from what I gathered about the language, a method is in fact
> an object. The slots of a "method object" act as local variables.  I
> may have missed it, but I don't recall any discussion about "method
> activations" or such.  If they don't exist, then I guess Self will
> suffer the same problems as Fortran did, and disallow recursion.

When a method is invoked, it is *cloned*, and the clone's slots are
filled in with the actual arguments.  Thus, an activation is a clone
of the method object, and recursion works just fine (see section 2.4.2
of the reference manual).

-Urs



More information about the Self-interest mailing list