On Mon, Feb 03, 2003 at 12:15:32PM -0500, Dan Sugalski wrote: > *) Method: Some sort of action that an object can do. Methods are > global and public--only one foo method for an object. Methods may be > inherited from parent classes, or redefined in a particular class. > Redefined methods hide parent class methods of the same name
> Methods may dispatch based on call signature > The interpreter must get in the way of method dispatching, as > everyone gets multimethod dispatch like it or not (though you don't > have to use it) You appear to contradict yourself. How can their be multimethods, if only one method named "foo" is allowed per object? (And should I read "object" as "[object's] class" in the general case?) Or am I confused - are multimethods actually subroutines, and hence not part of a class? Nicholas Clark