Ruby の Symbol (シンボル) について
Ruby
Published: 2019-05-07

やったこと

Ruby の Symbol (シンボル) が腑に落ちていないので、調べてみます。

確認環境

$ ruby --version
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin17]

調査

シンボルを3つの方法で定義してみます。

$ rails c
irb(main):010:0> :symbol
=> :symbol
irb(main):011:0> :'symbol'
=> :symbol
irb(main):012:0> %s!symbol!
=> :symbol

シンボルを定義しただけなので、このコードに意味はあまりありません。

シンボル自体の説明を以降でします。

Symbol (シンボル)

概要

シンボルは任意の文字列と一対一に対応するオブジェクトです。

同じ内容のシンボルはかならず同一のオブジェクトです

メリット

  • 処理の効率が良いこと
  • immutable (不変) である

参考