|
|||
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 .
|