Very disappointing not to see an #if 0 (my personal go-to for decades) in this meme. 😞
beat me to it too, it’s a meme of course but the advantage compared to comments is thay you get syntax highlighting 😁
My linter always skips preprocessors not set to build, in c# at least, greys it all out unfortunately
this is what I’m doing too, so at least it’s not compiled and better than a /* */ as you can keep all the code intact in your #if 0
I was going through some js code a few months ago and every function in a module had
return;
as its first line. And that module was imported into 4 or 5 scripts.You folks have clearly not met first year CS students. Screenshots code
laughing in
#if 0
:#include int main() { #if 0 std::cout << "Look at this" << std::endl; #else std::cout << "ugly abomination." << std::endl; #endif }
bonus points if you use a different variable every file so they have to go through and change every instance if they want to make changes
If you’re in a language that supports it, please don’t use
if (false)
useif ($disallowAllUsers = false && $whateverTheRealConditionIs)
Never seen this, what language or buildsystem is this?
That specific language is PHP, but the tip is applicable in any language that supports inline assignment.
if (true === $wantToCauseErrorsForFun) { badOldFunction(); }
[69jI// [Esc]
]gc69j
I don’t see the need for an if block or renaming the function and leaving it there. It is extra unnecessary work for the compiler. Comments are probably the best way. Might also copy the current file, put the original in some folder like “old”, and delete the old code inside the new copy.
Comments are the worst as they are ignored by refactoring. That’s the reason if (false) is actually really good for temporarily disabled code.
I never thought of that. That’s quite smart!
On a modern computer dead code analysis with constant folding should be nearly unnoticeable when compiling a large project
what about relying on the persistent undo history in vim?
deleted by creator
In Python you put it in a multiline string, since it has those but not multiline comments.
deleted by creator