DEV Community

Discussion on: Invert your ifs!

Collapse
 
rafalpienkowski profile image
Rafal Pienkowski

I used to call such a code constructions pyramids.

pyramid

They are so stable like on the picture above.

Collapse
 
seraphicrav profile image
Ravaka Razafimanantsoa

The true term is actually called guard clause : medium.com/@scadge/if-statements-d...

And as we don't nest conditions, it is not a pyramid, it is flat ;)

Collapse
 
rafalpienkowski profile image
Rafal Pienkowski

That's true. I’m familiar with the term ”guard clause”. It’s a part of defending coding style :) To be clear, I have nothing against guard clauses, I use them very often, sometimes I extract them to separate class to split validation logic into a separate piece of code. To keep the code clean, we can't nest if statements. As you said ”flat” construction is not bad, but the pyramid is, in my opinion, the pure evil.