azdle@news.idlestate.org to Rust@programming.devEnglish · 8 days agothings rust shipped without (2015)graydon2.dreamwidth.orgexternal-linkmessage-square24fedilinkarrow-up133arrow-down12
arrow-up131arrow-down1external-linkthings rust shipped without (2015)graydon2.dreamwidth.orgazdle@news.idlestate.org to Rust@programming.devEnglish · 8 days agomessage-square24fedilink
minus-squaresoc@programming.devlinkfedilinkEnglisharrow-up1·edit-24 days agoI don’t think the alternative to let-else is too bad.
minus-squareTehPers@beehaw.orglinkfedilinkEnglisharrow-up1·4 days agoThat’s not an alternative, it’s removing let-else entirely. It’s equivalent to this: let i = if let Some(i) = opt_number { i } else { return 0; }; let-else is specifically a feature that allows you to use a refutable pattern to deconstruct a value by providing a diverging else branch.
minus-squaresoc@programming.devlinkfedilinkEnglisharrow-up1·edit-23 days agoRemoving let-else is the whole point of the linked article series: Being able to do to everything Rust does, but without Rust’s zoo of if-then-else, match, if-let, let-else etc.
I don’t think the alternative to let-else is too bad.
That’s not an alternative, it’s removing
let-else
entirely. It’s equivalent to this:let-else
is specifically a feature that allows you to use a refutable pattern to deconstruct a value by providing a divergingelse
branch.Removing
let-else
is the whole point of the linked article series:Being able to do to everything Rust does, but without Rust’s zoo of
if-then-else
,match
,if-let
,let-else
etc.