Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

String#internで文字列をシンボルに変換できる

String#internで文字列をシンボルに変換できます。

"ZZ".intern
#=> :ZZ

シンボルのまま演算するのが面倒な処理は
一旦文字列化して後でinternでシンボルに戻してあげるといった処理が可能となります。
たとえば、公式によればSynbol#nextは

:ZZ.to_s.next.intern
#=> :AAA

と書き換える事ができます。

あるいは、外部ファイル等々で別に用意された文字列を加工、シンボルとして保存……なんて局面では使えるかもしれません