to_symを使わずに文字列からシンボルを生成 | rails commit log流し読みを読んでみた

f:id:sktktk1230:20180726121250p:plain

概要

日課のrails commit log流し読みを読んでいて、文字列からシンボルに変換する方法が to_sym 以外にあることがわかったので、備忘録も兼ねて書いてみました

対象のコミット

github.com

to_sym を使わずに、シンボルを作る

今までは "hoge".to_sym で文字列からシンボル作っていたのですが、

to_symメソッドまたはinternメソッドは、文字列に対応するシンボル(Symbolオブジェクト)を返します。

s = "hello"
p s.to_sym
s = "symbol with spaces"
p s.to_sym

引用:Rubyリファレンス#to_sym,intern

:"hoge" でもシンボルを作れるようです

f:id:sktktk1230:20180529104606p:plain