Breaking the code to favor readability asks for refactor.
TL;DR Don't add empty lines to your methods. Extract them!
Problems
Readability
Kiss
Low Reuse
Solutions
Extract Method
Refactor
Remove unneeded lines.
Sample Code
Wrong
<?
function translateFile() {
$this->buildFilename();
$this->readFile();
$this->assertFileContentsAreOk();
//A lot of lines more
//Empty space to pause definition
$this->translateHiperLinks();
$this->translateMetadata();
$this->translatePlainText();
//Yet Another empty space
$this->generateStats();
$this->saveFileContents();
//A lot of more lines
}
Right
<?
function translateFile() {
$this->readFileToMemoy();
$this->translateContents();
$this->saveFileContents();
}
Detection
This is a policy smell. Every linter can detect blank lines and warn us.
Tags
Readability
Long Methods
Conclusion
Empty lines are harmless, but show us an opportunity to break the code into small steps.
If you break your code with comments, it is also a code smell asking for a refactor.
Relations
Code Smell 03 - Functions Are Too Long
Maxi Contieri ・ Oct 22 '20
Credits
It’s OK to figure out murder mysteries, but you shouldn’t need to figure out code. You should be able to read it.
Steve McConnell
Software Engineering Great Quotes
Maxi Contieri ・ Dec 28 '20
This article is part of the CodeSmell Series.
Top comments (4)
hi,
the title is misleading. maybe it could be revisited. it covers also the case where you have a 5 lines function and recommends not to use empty lines:
the empty line provides better readability and should be there.
Hi Tudor
I disagree.
The line does not add readability, and else statement will
hi,
no issues.
else is another anti pattern.
of course !!
Code Smell 36 - Switch/case/elseif/else/if statements
Maxi Contieri ・ Nov 28 '20 ・ 1 min read