Rubyのシンボルについて

概要

Rubyのシンボルについて書く。

シンボルとは

任意の文字列と対に対応するオブジェクト。

内部実装では、整数として管理されている。

シンボルはSymbolクラスのオブジェクトであり、文字列はStringクラスのオブジェクトである。そのためメモリ効率が良い。

文字列と違い、シンボルは同一のオブジェクトである。

また、シンボルはイミュータブルなオブジェクトでもある。

用途として次のようなケースがある。

参考