![cover-img](https://project-assets.showwcase.com/1420x/16381/1688042248474-josue-michel-XA3f5CSa6h8-unsplash.jpg?type=webp)
Code Smell 79 - TheResult
29 June, 2023
0
0
0
Contributors
If a name is already used, we can always prefix it with 'the'.
TL;DR: don't prefix your variables.
Problems
- Readability
- Meaningless names
Solutions
- Use intention revealing names.
- Avoid Indistinct noise words.
Refactorings
Refactoring 006 - Rename Result Variables
Sample Code
Wrong
var result;
result = getSomeResult();
var theResult;
theResult = getSomeResult();
Right
var averageSalary;
averageSalary = calculateAverageSalary();
// ..
var averageSalaryWithRaises;
averageSalaryWithRaises = calculateAverageSalary();
Detection
As with many of our naming conventions, we can instruct our linters to forbid names like theXxx....
Tags
- Readability
Conclusion
Always use intention revealing names.
If your names collide use local names, extract your methods and avoid 'the' prefixes.
Relations
Code Smell 38 - Abstract Names
More Info
Credits
Photo by Josue Michel on Unsplash
One difference between a smart programmer and a professional programmer is that the professional understands that clarity is king. Professionals use their powers for good and write code that others can understand.
Robert C. Martin
Software Engineering Great Quotes
This article is part of the CodeSmell Series.