Xylight (Photon dev)@lemmy.xylight.dev to Programmer Humor@programming.dev · 1 year agoI don't want to use ternarieslemmy.xylight.devimagemessage-square19fedilinkarrow-up1141arrow-down110
arrow-up1131arrow-down1imageI don't want to use ternarieslemmy.xylight.devXylight (Photon dev)@lemmy.xylight.dev to Programmer Humor@programming.dev · 1 year agomessage-square19fedilink
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.
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.