you are viewing a single comment's thread
view the rest of the comments
[–] 7 points 1 year ago* (1 child)

Boiling down multi-line expressions into single line statements has been a trend in Comp-Sci for a while.

That

X = IsY ? Y : Z

format has been around for decades.

I generally prefer it to clunky if-statements

  • source
  • parent
  • hideshow 1 child comment
  • [–] 4 points 1 year ago

    I prefer if-expressions where possible. For example, this is valid Rust:

    let x = if is_y {
        y
    } else {
        z
    };
    

    (Can also be on a single line.)

    This is the same syntax as the normal if-statement, except the compiler forces you to add an else-branch, if you want to 'return' a value from it.

    Don't tell anyone, but the ternary operator is when the C designers realized that being purely procedural is cumbersome AF. 🙃
    Unfortunately, they decided that expressions need to look like math, so now JS devs get to write random question marks and colons across many, deeply nested lines of code.

  • source
  • parent