Xylight (Photon dev)@lemmy.xylight.dev to Programmer Humor@programming.dev · 1 year agoI don't want to use ternarieslemmy.xylight.devimagemessage-square19fedilinkarrow-up1133arrow-down111
arrow-up1122arrow-down1imageI don't want to use ternarieslemmy.xylight.devXylight (Photon dev)@lemmy.xylight.dev to Programmer Humor@programming.dev · 1 year agomessage-square19fedilink
minus-squareMarxine@lemmy.mllinkfedilinkarrow-up4arrow-down1·1 year agoHaving some experience with both Python and JS/TS, I don’t have much preference about ternaries or expressions. Although I always break lines for ternary statements. const testStuff = condition ? outcome(1) : outcome(2); Having everything on the same line ruins readability for me.
minus-squareKnusper@feddit.delinkfedilinkarrow-up2·1 year agoThe if-else expression that Python has is quite different from (and significantly worse than) what people mean with if-else as an expression. So, this is Python: volume = 100 if user_is_deaf else 50 These are two examples of if-else as an expression (Rust and Scala): let volume = if user_is_deaf { 100 } else { 50 }; val volume = if (user_is_deaf) 100 else 50 Crucially, these look essentially equivalent to normal if-else-statements in these languages.
minus-squarelee@programming.devlinkfedilinkarrow-up1·1 year agopersonally I prefer const testStuff = condition ? outcome(1) : outcome(2);
Having some experience with both Python and JS/TS, I don’t have much preference about ternaries or expressions. Although I always break lines for ternary statements.
const testStuff = condition ? outcome(1) : outcome(2);
Having everything on the same line ruins readability for me.
The if-else expression that Python has is quite different from (and significantly worse than) what people mean with if-else as an expression.
So, this is Python:
volume = 100 if user_is_deaf else 50
These are two examples of if-else as an expression (Rust and Scala):
let volume = if user_is_deaf { 100 } else { 50 };
Crucially, these look essentially equivalent to normal if-else-statements in these languages.
personally I prefer
const testStuff = condition ? outcome(1) : outcome(2);