November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Mając symbol języka Ruby, należy uzyskać reprezentujący go łańcuch, lub vice versa — zidentyfikować symbol odpowiadający danemu łańcuchowi.
Konwersję symbolu na odpowiadający mu łańcuch realizuje metoda Symbol#to_s lub metoda Symbol#id2name, dla której to_s jest aliasem.
:a_symbol.to_s # => "a_symbol" :InnySymbol.id2name # => "InnySymbol" :"Jeszcze jeden symbol!".to_s # => "Jeszcze jeden symbol!"
Odwołanie do symbolu następuje zwykle przez jego nazwę. Aby uzyskać symbol reprezentowany przez łańcuch w kodzie programu, należy posłużyć się metodą String.intern:
:dodecahedron.object_id # => 4565262 symbol_name = "dodecahedron" symbol_name.intern # => :dodecahedron symbol_name.intern.object_id ...