Originally posted on reddit seven months ago.

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.

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

darcy
link
fedilink
11Y

typed languages seeing this

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)

(when-not (> a b) (> b a))
tuto
link
fedilink
-1
edit-2
1Y

This is missing one at the very top that’s just:

return a < b;
r00ty
link
fedilink
31Y

Meanwhile, in the background the compiler optimizes them all to the same result anyway. :P

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

MrJukes
link
fedilink
41Y

We don’t know what the rest of the function looks like or what the inputs are.

Create a post

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

  • Posts must be relevant to programming, programmers, or computer science.
  • No NSFW content.
  • Jokes must be in good taste. No hate speech, bigotry, etc.
  • 1 user online
  • 120 users / day
  • 257 users / week
  • 744 users / month
  • 3.72K users / 6 months
  • 1 subscriber
  • 1.48K Posts
  • 32.7K Comments
  • Modlog