Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

    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));
    }


i hope to god that this is just code you made up to be facetious.


Haha, 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.


This is literally insane.




Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: