▲ 99 ▼ Why make it complicated? (lemmy.ml) submitted 1 year ago by HiddenLayer555@lemmy.ml to c/programmerhumor@lemmy.ml 51 comments fedilink hide all child comments Made with KolourPaint and screenshots from Kate (with the GitHub theme).
[–] notarobot@lemm.ee -3 points 1 year ago (2 children) That's.. Disgusting permalink fedilink source parent hideshow 2 child comments replies: [–] ferric_carcinization@lemmy.ml 4 points 1 year ago What's disgusting about it? The only thing I can think of is the implicit return, which felt a bit icky at first. Also, as the if expression is an expression, you can call methods on it like so: if 1 > 2 { 3 } else { 4 }.min(5) (the above is still an expression, so it could be used, for example, as part of a condition for another if) Of course, you can write horrible code in any language, but the ability to use blocks where expressions are expected can be great sometimes. permalink fedilink source parent [–] Ephera@lemmy.ml 3 points 1 year ago It's the same thing as ternary, just without the ? : syntax. permalink fedilink source parent
[–] ferric_carcinization@lemmy.ml 4 points 1 year ago What's disgusting about it? The only thing I can think of is the implicit return, which felt a bit icky at first. Also, as the if expression is an expression, you can call methods on it like so: if 1 > 2 { 3 } else { 4 }.min(5) (the above is still an expression, so it could be used, for example, as part of a condition for another if) Of course, you can write horrible code in any language, but the ability to use blocks where expressions are expected can be great sometimes. permalink fedilink source parent
[–] Ephera@lemmy.ml 3 points 1 year ago It's the same thing as ternary, just without the ? : syntax. permalink fedilink source parent