3 ms·
function isTrue(v) { var result; result = v; if (!isFalse(result == true)) { return result; } else { return isFalse(resu
by brianpgordon 8y ago
function isTrue(v) {
var result;
result = v;
if (!isFalse(result == true)) {
return result;
} else {
return isFalse(result);
}
}
function isFalse(v) {
var result;
result = v;
if (!isTrue(result == true)) {
return isFalse(result); // Tail recursion so this is fine.
} else {
return result;
}
}
if (isTrue(myBool) == true) { // TODO: Could this be refactored to isTrue(isTrue(myBool))?
return true;
} else if (isTrue(isFalse(myBool))) {
return false;
} else if (isFalse(isTrue(myBool))) {
return false;
} else {
return isFalse(isFalse(myBool));
}
- tomazio 8y agoThis is literally insane.
- strikelaserclaw 8y agoi hope to god that this is just code you made up to be facetious.
- brianpgordon 8y agoHaha, yes I made it up. The infinite recursion should have been a dead giveaway :P There's also a bug on line 7 that I didn't notice - it should be isTrue rather than isFalse. I can't edit the comment anymore to fix it.