LoginSignup
2
0

More than 5 years have passed since last update.

変数名が普遍的な単語の場合、警告が出ないかも

Last updated at Posted at 2018-06-19

良くないコードを書いていると警告を出してくれるrubocopというツールを導入して開発をしているのですが、あるときrubocopが警告出しまくりの設定下でも警告を出してくれないという事がありました。

元々のコードはこんな感じで、jsonという変数名がイケてないのでリネームすることに

~略~

json = {test: 1}
render json: json

~略~

そして、こんな感じでリネームを行いますが一部し忘れたとします

~略~

rename_json = {test: 1}
render json: json # ←リネーム漏れ。このままだとundefinedですが、なぜか警告は出ない

~略~

jsonという変数名が他でも使われすぎているのか、エディタやrubocopがundefinedと判定することができないようです。

このままだとバグになりかねないし、リファクタを躊躇してしまうようにもなりかねないので、普遍的な単語は避ける癖を付けた方が良さそうです。

2
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
2
0