if (a < b) { return true; } else if (b < a) { return false; } else { return "A == B, bro" }
17ReplyThat doesn’t work if either one is NaN
7ReplyThat is literally how we implemented an algorithm to check for equivalence in a privacy preserving way. Only that you can't check the results of the evaluation so you have to do 1-(a<b)-(b<a)
2Replytyped languages seeing this
1Reply
Why is there no space in front of the ?. At first I didn't even realize that this was supposed to be the ternary operator.
15ReplyOne can tell you're a quality poster for putting a reference to a freaking programming meme. It is an overkill, but a quality overkill.
6ReplyMeanwhile, in the background the compiler optimizes them all to the same result anyway. :P
5Reply(when-not (> a b) (> b a))
1ReplyWhy is this its own function in the first place
1ReplyWe don't know what the rest of the function looks like or what the inputs are.
6ReplyHow complex can it be when the results are named
a
andb
? 1Reply
This is missing one at the very top that's just:
return a < b;
-2Reply