There are, as you might expect, a few disagreements about what's most important.
@[email protected]
link
fedilink
3
edit-2
1Y

Yeah, I’ve always hated Python’s ternary, and I use it every day at work. Though you can do the same in Python if you want:

x = [condition] and [true value] or [false value]

I consider that bad style because the dedicated syntax is preferred. You can also do similar in JS:

x = [condition] && [true value] || [false value]

The caveat in both (and Lua) is that you’ll get the false value if the true value is falsey.

My favorite syntax is Rust:

x = if [condition] { [true value] } else { [false value] };

This preserves the flow you get with the ? :, allows [true value] to be falsey, and is idiomatic without having a lot of extra syntax.

My favorite thing about Lua is that tables separate numeric from string keys, so you can do this:

x = { metadata = ... }
x[1] = 3
x[2] = 4
print(#x) -- prints 2

This is really nice for representing something like an XML/HTML DOM, where numeric indices are child nodes, and string keys are attributes. Or you can store metadata about a list in the list itself (e.g. have a reference to the max value, min value, etc). It’s just really nice to work with.

@[email protected]
link
fedilink
English
3
edit-2
1Y

Haskell’s if is pretty nice: if cond then truthy else falsy

Create a post

This is the official technology community of Lemmy.ml for all news related to creation and use of technology, and to facilitate civil, meaningful discussion around it.


Ask in DM before posting product reviews or ads. All such posts otherwise are subject to removal.


Rules:

1: All Lemmy rules apply

2: Do not post low effort posts

3: NEVER post naziped*gore stuff

4: Always post article URLs or their archived version URLs as sources, NOT screenshots. Help the blind users.

5: personal rants of Big Tech CEOs like Elon Musk are unwelcome (does not include posts about their companies affecting wide range of people)

6: no advertisement posts unless verified as legitimate and non-exploitative/non-consumerist

7: crypto related posts, unless essential, are disallowed

  • 1 user online
  • 39 users / day
  • 132 users / week
  • 317 users / month
  • 2.31K users / 6 months
  • 1 subscriber
  • 3.01K Posts
  • 43.3K Comments
  • Modlog