|
|||
| class Symbol |
|
Symbol-Objekt repräsentiert einen Ruby-Namen und wird automatisch
unter Verwendung der :name Zeichensyntax generiert. Dasselbe Symbol-Objekt
wird für einen gegebenen Namensstring für die Dauer der Programmausführung generiert, egal in
welchem Kontext der Name steht oder welche Bedeutung es hat. Also ist z.B. :Fred immer
ein und dasselbe Objekt, ob es nun in einem Kontext eine Konstante, in einem zweiten eine Methode
und in einem weiteren Kontext eine Klasse ist.
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 -> einString |
Gibt den zu sym gehörigen Namen zurück.
|
| inspect | sym.inspect -> einString |
Gibt die Darstellug von sym als Symbol-Zeichenkette zurück.
|
| to_i | sym.to_i -> eineFixnum | Gibt eine Ganzzahl zurück, die für jedes Symbol bei der jeweiligen Programmausführung eindeutig ist. |
| to_s | sym.to_s -> einString |
Synonym für Symbol#id2name.
|