2015-09-27 (Sun)#1 string literal をファイル単位で frozen にできるようになった[Feature #8976] [ruby-core:57574] file-scope freeze_string directive がついに実装された。 これは、文字列リテラルの解釈を変える機能を提供する。通常、以下のように、文字列リテラルが返す文字列オブジェクトは frozen ではない。 % ./ruby -e 'p "foo".frozen?' false しかし、これが frozen-string-literal: true という pragma によって、frozen となる。なお、false なら frozen とはならず、現状どおりとなる。(ここでは -e オプションの引数に書いてあるが、普通はファイルの先頭に書くことになる) % ./ruby -e