Else if is broken
-
Pretty sure I remember a post from a while ago saying that they’re gonna change the way if works a bit, so that if and else if might both be in the one behaviour.
-
@Aidan-Oxley They're not only clunky, they break. Like... literally stop working. I used a bunch of testing to isolate this. I hope nobody else ever feels this pain. Lost a couple of days to this fucking disaster. Now avoiding all use of ifs and switching sections of code on and off. Messy, fucking tedious to "code" in hyperPad, probably slower executing, but reliable.
-
@Deeeds Lol just stop using Else Ifs, do all the conditions without them. If x = 5, If x ≠ 5 etc.
-
@Aidan-Oxley You keep saying this, but you keep forgetting the two wonderful part of else if... is else...
-
@Deeeds I know, it’s useful, but everything you can do with an Else If you can do without, using more Ifs instead (with more behaviours though).
-
@Aidan-Oxley this isn't true when you don't have AND or OR
-
@Deeeds Give me a condition that you think could only work using an Else If. I could do it without Else If, using a bunch of Ifs.
-
@Aidan-Oxley else... try just to do else... around ranges.
You'll wind up in a sea of spaghetti not even you can debug in hyperPad.
-
@Deeeds All my projects when needing conditionals use Ifs only, I never use Else If. It doesn’t cause mess/spaghetti, it causes one or two extra behaviours.
-
@Aidan-Oxley Again... try doing else, around ranges. It's not nearly as simple as the situations you're describing.
-
@Deeeds I’m pretty sure I have. You wanna screenshot? It’s spaghetti, no matter if I use Else Ifs or not. And if for some reason I haven’t, I’m very sure I can.
-
@Aidan-Oxley
You're going to regret this...
Here's just two:
@Aidan-Oxley
If speed is less than 10 but more than 2 OR less than -2 and more than -10, AND rotation is greater than 20 but less than 40 OR less than -20 and greater than -40
else if speed is less than 20 but more than 10 OR less than -10 and more than -20 AND rotation is greater than 40 but less than 80 OR less than -40 but more than -80
else
etc...
-
@Deeeds Challenge accepted.
-
This post is deleted! -
@Deeeds How’s this?
-
@Aidan-Oxley Where is "else"?
-
@Deeeds It’s implied by the behaviours. Both conditions cannot be met at the same time, so I don’t need any else. If one of the sides of this particular Else happens, the other cannot.
-
@Aidan-Oxley Huh?
I'm confused.
Else, in my example, is everything else. Outside these ranges.
You've helped me see that you and I should help the lads design a better conditional node.... behaviour.
-
@Deeeds The conditions you asked me to make can only be one or the other, there was no reason for me to put anything in to do “Else”. Speed cannot be between 2 and 10 but also 10 and 20 at the same time, so I don’t need to have an Else between them. Makes sense?
-
@Deeeds Oooohhh I think I understand now, you have 2 else’s between 3 bunches of conditions. You want another condition for if all that junk isn’t true. Gimme a sec I’ll give another screenshot.