Why #method? WAS "Re: [Newbies] Multiple constructors"

Ralph Johnson johnson at cs.uiuc.edu
Fri May 12 23:19:04 UTC 2006


On 5/12/06, Bob Erb <bob.erb at gmail.com> wrote:
> Here's a question I feel comfortable asking on the Newbies list. :-)
>
> What's the hash mark signify when used as a prefix to a method
> name,

The hash mark signifies that it is a symbol.

Another word for "method name" is "selector".  You sometimes see this
in comments in the code.  For example, see the method
#addSelector:withMethod: in Behavior.  A "selector" is always a
symbol.  This means that the name of a method is always a symbol.

If I were writing a paper on Smalltalk and wanted to mention a method
name, I'd probably make it bold face, but when I am using plain ASCII,
like in e-mail or a Smalltalk comment, I'll put a hash mark before the
method name to indicate that it is a symbol.

-Ralph Johnson


More information about the Beginners mailing list