Variables and other identifiers normally start with an alphabetic letter or a special modifier. The basic rules are as follows:
Local variables (and pseudovariables such as self and nil) begin with a lowercase letter or an underscore.
Global variables begin with a $ (dollar sign).
Instance variables (within an object) begin with an @ (at sign).
Class variables (within a class) begin with two @ signs.
Constants begin with capital letters.
For purposes of forming identifiers, the underscore (_) may be used as a lowercase letter.
Special variables starting with a dollar sign (such as $1 and $/) are not dealt with here. (more…)