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 のキーとしてシンボルを使用できる。