Comment by mjcohen
17 hours ago
The ternary operator is easy to nest if you put each clause on a separate line. Then it looks just like nested if-then-else.
17 hours ago
The ternary operator is easy to nest if you put each clause on a separate line. Then it looks just like nested if-then-else.
I love the ternary operator as much as anyone. But dang if it doesn't get hard to read when there is are a few, nested even.
Does that operator compile to faster assembly that if I make the same logic with verbose `if` logic? Is that a language specific outcome?
If they are truly nested, then that is confusing. But if you have an if-else chain, then it can be quite readable.
Or they could just ask granddaddy for advice:
=)
1 reply →
or
or
what is most lua-like?
I find that so much harder to read compared to if/else or case/when in ruby.
The ? is basically an attempt to use fewer if/else, at the cost of condensed if-else like structure. I always need to look at both parts after the ? whereas in a single if or elsif I don't. case/when in ruby is even better here e. g. regex check:
(I ommitted the "end"s here to just focus on the conditional logic.)
Unless you mess up its associativity, like PHP until 7.4.
https://wiki.php.net/rfc/ternary_associativity
http://phpsadness.com/sad/30