this post was submitted on 24 Sep 2024
6 points (100.0% liked)

Programming

23877 readers
271 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 2 years ago
MODERATORS
top 7 comments
sorted by: hot top controversial new old
[–] Zexks@lemmy.world -1 points 1 year ago (2 children)

This doesn’t get rid of the if statements. It hides them.

[–] wewbull@feddit.uk 1 points 1 year ago

It doesn't hide. It makes them happen first and, here's the important bit, closes their scope quickly.

[–] BrianTheeBiscuiteer@lemmy.world 0 points 1 year ago (1 children)

It has conditionals not but actual if statements. Not really different in functionality but a more consistent style.

[–] Zexks@lemmy.world 0 points 1 year ago (1 children)

They’re still ifs. They’ve just been lambda’d and assigned to constants.

[–] BrianTheeBiscuiteer@lemmy.world 0 points 1 year ago (1 children)

branching ≠ if ≠ conditional

They're all related but can't just be used interchangeably. "if" is a reserved keyword to indicate a specific syntax is expected. It's not the semantics the author was trying to change, it's the syntax, and the overall point is that you aren't always required to use the specific "if" syntax to write code just like you're not required to use "while" to achieve looping.

[–] Zexks@lemmy.world 0 points 1 year ago (1 children)

If you decompile that code you won’t get lambdas. You get ifs. Because that is how the hardware is build. Ifs/ands/Ors that is what computing is built on. Everything else is flavor.

[–] platypus_plumba@lemmy.world 1 points 1 year ago

The title of the post is "how to avoid if-else hell", not "how to avoid conditionals". Not sure what's your point.