![]() | tech note |
| 自分をリファクタリング中。 |
Rubyのシンボル(:コロン)についてのメモ。
Railsやってるとやたら:xxxってのが登場します。params[:id]のようなハッシュのキーとか:action => "xxx"のようなメソッドの引数とか。
このコロンはRubyのシンボルってやつらしいんだが、Ruby本にもWebにもわかりやすい説明が意外とない。
試しにハッシュのキーを文字列"id"にしてもちゃんととれるし。
メソッドの引数については、名前付きで指定することで可読性がよくなるだけなのかと思ったり。
この不思議な感じにどーもなじめなかった。
で、調べました。
Ruby のシンボル(続き)
この記事とそのリンク先を読んで、だいぶスッキリ。
シンボルを使うと可読性がよくなるだけでなく、インスタンス生成コストが抑えられてパフォーマンスも向上するんだそうな。
- - - - - - - -
10/12 追記
Rubyのシンボル 再考 | tech note