I don't want to use ternarieslemmy.xylight.devimage Xylight (Photon dev) ( @Xylight@lemmy.xylight.dev ) Programmer Humor@programming.dev • 1 year ago message-square12fedilinkarrow-up187
arrow-up187imageI don't want to use ternarieslemmy.xylight.dev Xylight (Photon dev) ( @Xylight@lemmy.xylight.dev ) Programmer Humor@programming.dev • 1 year ago message-square12fedilink
minus-square Marxine ( @Marxine@lemmy.ml ) linkfedilink3•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-square Knusper ( @Knusper@feddit.de ) linkfedilink2•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-square lee ( @lee@programming.dev ) linkfedilink1•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.
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:
These are two examples of if-else as an expression (Rust and Scala):
Crucially, these look essentially equivalent to normal if-else-statements in these languages.
personally I prefer