if (a < b) { return true; } else if (b < a) { return false; } else { return "A == B, bro" }
That doesn’t work if either one is NaN
That 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)
typed languages seeing this
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.
One can tell you’re a quality poster for putting a reference to a freaking programming meme. It is an overkill, but a quality overkill.
Why is this its own function in the first place
We don’t know what the rest of the function looks like or what the inputs are.
Meanwhile, in the background the compiler optimizes them all to the same result anyway. :P
(when-not (> a b) (> b a))
This is missing one at the very top that’s just:
return a < b;