やったこと
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 (不変) である