Can we finally put this one to rest?

Originally posted on reddit seven months ago.

211 points · 12 comments · view on lemmy.world

12 Comments

Quill7513@slrpnk.net · 19 pts · 3y (3 replies)
if (a < b) {
    return true;
} else if (b < a) {
    return false;
} else {
    return "A == B, bro"
}
Lachy@lemmy.world · 6 pts · 3y

That doesn’t work if either one is NaN

nodiet@feddit.de · 2 pts · 3y

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)

darcy@sh.itjust.works · 1 pts · 3y

typed languages seeing this

Huschke@programming.dev · 15 pts · 3y

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.

tyo_ukko@sopuli.xyz · 8 pts · 3y

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.

r00ty@kbin.life · 6 pts · 3y

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

lowleveldata@programming.dev · 2 pts · 3y (2 replies)

Why is this its own function to begin with

MrJukes@lemmy.one · 6 pts · 3y (1 reply)

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

lowleveldata@programming.dev · 0 pts · 3y

How complex can it be when the results are named a and b?

eeleech@lemm.ee · 2 pts · 3y
(when-not (> a b) (> b a))
tuto193@lemmy.world · -2 pts · 3y
[ removed ]