2010年12月19日22:23 カテゴリRuby 初めてのRuby読書メモ12 シンボル Rubyにおけるシンボル(Symbol)とは、 大まかに言って intern された文字列のようなものです。 全然分からない… 文字列との違い Stringは内容が同じでもオブジェクトとして同一とは限らない。 str1 = "ruby" str2 = "ruby" p str1 == str2 #=> true p str1.equal? str2 #=> false でもシンボルオブジェクトは内容が同一ならかならず同一のオブジェクト。 symbol1 = :ruby symbol2 = :ruby p symbol1 == symbol2 #=> true p symbol1.equal? symbol2 #=> true シンボルの用途 同値チェックがオブジェクトが同一かを調べればいいだけなので