Ruby on Railsの勉強に突入しました。 RoRはMVCモデルが分かってても実際の書かれているコードがいまいちよくわかんない状態になりがちです。特にハッシュとシンボルは理解していないとRoRのコードの意味が理解できないじゃないでしょうか。 ということでRoRを勉強するにあたって事前に知っておいた方がよい知識をまとめておきます。 今回は「シンボルとハッシュ」についてです。 Ruby初心者の愛読書「たのしいRuby 第3版」p41についてシンボルの説明があります。 シンボル(Symbol)というのは、文字列に似たオブジェクトで、Rubyがメソッドなどの名前の識別に使うラベルをオブジェクトにしたものです。 シンボルと同様のことはたいてい文字列でもできます。ハッシュのキーのように単純に「同じかどうか」を比較するような場合は、文字列よりも効率がよいことが多いので、シンボルもよく使われます。