1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

とにかく`frozon_string_literal` をぶっ込みまくる

Last updated at Posted at 2018-03-06

おさらい

:snowflake: freeze

コード中の文字列リテラルのうち、それ自体を破壊的に変更されたくない場合、freeze メソッドを使って、immutableにすることができる。

:hash: マジックコメント frozon_string_literal

けれど、毎度毎度、そういった文字列リテラルにfrozonを書くのは面倒。
そこでRuby 2.3から取り入れられたのが、frozon_string_literalというマジックコメント。これを先頭行に以下のように追加することで、そのファイル中の文字列リテラルは全てfreezeが呼ばれたのと同じ状態になる。

とにかくマジックコメントをぶっ込みまくる

ということで、とりあえず全部にぶっ込んでみた。

$ find ./lib -type f -name '*.rb' -exec sed -i '.back' -e '1i\
\# frozen_string_literal: true' -e '1G' {} \;

これで先頭行にマジックコメントが追加できた。
あとはゴミを始末する。

$ find ./lib -type f -n '*.back' -exec rm {} \;
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?