Formatting plays a crucial role in creating code that is not only functional but also readable and maintainable. In this article, I will shed light on the code smell associated with neglecting proper line wrapping and explore why it's considered bad practice, too long, isn't it?
TL;DR: Extract and wrap your code
Wrap the code to at most 75 characters.
Break and concatenate long strings. Compilers optimize them. Thinking there's a speed penalty is a premature optimization mistake.
Don't use Abbreviations.
Unwrapped code formatting refers to the absence of line breaks or appropriate indentation. It yields excessively long lines of code that extend beyond the typical width of a code editor or mobile screen.
While writing my last book, people read the code on small devices so line wrapping is critical.
struct ExtraterrestrialSignal { signal_frequency: f64, signal_strength: f64, signal_duration: f64, }
fn perform_signal_processing_and_analysis(extraterrestrial_signal: &ExtraterrestrialSignal,
) {
println!(
"Extraterrestrial Signal processed - Frequency: {} Hz, Strength: {}, Duration: {} seconds", extraterrestrial_signal.signal_frequency, extraterrestrial_signal.signal_strength, extraterrestrial_signal.signal_duration);
if extraterrestrial_signal.signal_strength > 0.8 && extraterrestrial_signal.signal_duration > 10.0
{
println!("Potential Extraterrestrial Signal of interest!");
} else {
println!("Signal does not meet criteria for further investigation.");
}
}
struct ExtraterrestrialSignal {
signal_frequency: f64,
signal_strength: f64,
signal_duration: f64,
}
fn perform_signal_processing_and_analysis(
extraterrestrial_signal: &ExtraterrestrialSignal,
) {
println!(
"Extraterrestrial Signal processed" +
"- Frequency: {} Hz, Strength: {}, Duration: {} seconds",
extraterrestrial_signal.signal_frequency,
extraterrestrial_signal.signal_strength,
extraterrestrial_signal.signal_duration
);
if extraterrestrial_signal.signal_strength > 0.8
&& extraterrestrial_signal.signal_duration > 10.0
{
println!("Potential Extraterrestrial"
+ " Signal of interest!");
} else {
println!("Signal does not meet criteria"
+ " for further investigation.");
}
}
[X] Automatic
This is a formatting and syntactic smell
[X] Beginner
AI assistants sometimes bring short code and not real production code.
You can use the assistants to wrap and format your code.
Ensuring readability is consistently paramount, with various facets warranting consideration. When lines of code are excessively long, developers may find it challenging to understand the structure and flow of the code.
https://blog.devgenius.io/code-smell-33-abbreviations-ba5149c93a68
https://blog.devgenius.io/code-smell-48-code-without-standards-60c9e0905627
https://levelup.gitconnected.com/code-smell-164-mixed-indentations-a328947b9a7e
https://levelup.gitconnected.com/code-smell-211-tab-over-spaces-66f20522727c
Code Smells are my opinion.
Photo by Olesya Yemets on Unsplash
The objective of cleaning is not just to clean, but to feel happiness living within that environment.
Marie Kondo
This article is part of the CodeSmell Series.