| 
 | |||
| Previous < | Contents ^ | Next > | |
|  | 
| class Symbol | 
 | 
Symbol object represents a Ruby name and is generated
  automatically using the :name literal syntax. The same Symbol
  object will be created for a given name string for the duration of a
  program's execution, regardless of the context or meaning of that
  name. Thus if Fred is a constant in one context, a method in
  another, and a class in a third, the Symbol :Fred will be
  the same object in all three contexts.
| module One | ||
|   class Fred | ||
|   end | ||
|   $f1 = :Fred | ||
| end | ||
| module Two | ||
|   Fred = 1 | ||
|   $f2 = :Fred | ||
| end | ||
| def Fred() | ||
| end | ||
| $f3 = :Fred | ||
| $f1.id | » | 2299150 | 
| $f2.id | » | 2299150 | 
| $f3.id | » | 2299150 | 
| instance methods | ||
| id2name | sym.id2name -> aString | Returns the name corresponding to sym. 
 | 
| inspect | sym.inspect -> aString | Returns the representation of sym as a symbol literal. 
 | 
| to_i | sym.to_i -> aFixnum | Returns an integer that is unique for each symbol within a particular execution of a program. | 
| to_s | sym.to_s -> aString | Synonym for Symbol#id2name. | 
| Previous < | Contents ^ | Next > |