I’ve seen a lot of crazy code in the past few years but this one takes the cake. The project I was working several years ago was developed while the developers at my company switched to Java. I’m not sure if that excuses the following or not but it’s at least an attempt.
return (test == true) ? ((test != false) ? true : false) : ((test == false) ? false : true);
Just for the record this whole line equates to:
return test;
Hopefully the compiler is good enough to figure that out but even so it’s a lot of ridiculous confusing code to accomplish something pretty basic and fundamental to any language. The sad part is this line of code wasn’t just found in one place, I found it literally everywhere a boolean value was returned.
I wonder what I’ll find in a few years when I look back at code I wrote?