Uncommunicative Variable Name

Introduction

An Uncommunicative Variable Name is a variable name that doesn't communicate its intent well enough.

Poor names make it hard for the reader to build a mental picture of what's going on in the code. They can also be mis-interpreted; and they hurt the flow of reading, because the reader must slow down to interpret the names.

Current Support in Reek

Uncommunicative Variable Name checks for:

  • 1-character names
  • any name ending with a number
  • camelCaseVariableNames

Configuration

reek's Uncommunicative Variable Name detector supports the Basic Smell Options, plus:

Option Value Effect
reject array of regular expressions The set of regular expressions that reek uses to check for bad names. Defaults to [/^.$/, /[0-9]$/, /[A-Z]/].
accept array of strings or regular expressions Name that will be accepted (not reported) even if they match one of the reject expressions. Defaults to @['_']@.