Ruby のお勉強 - シンボル(Symbol) -

公開日:2014-12-27 更新日:2019-05-13
[Ruby]

シンボル(Symbol)

print :abc.to_s + "def"
abcdef
先頭に : をつけるとシンボルになる。シンボルから文字列の取得も可能。
内部では整数で保持しているため、比較が早くなるらしい。


symbol = "123".intern
p symbol.to_s
p symbol.class
"123"
Symbol
:123 はエラーとなるため、"123" のシンボルが欲しい場合は、intern を使用して取得する。


def test
  p "123"
end 
send(:test)  #send("test") でも同じ
"123"


hash = {:key => 123}
p hash[:key]
123
Hash のキーとしてシンボルを使用できる。