merari42@lemmy.world to Programmer Humor@programming.dev · 1 年前WishUnderflowimagemessage-square39linkfedilinkarrow-up1454arrow-down110
arrow-up1444arrow-down1imageWishUnderflowmerari42@lemmy.world to Programmer Humor@programming.dev · 1 年前message-square39linkfedilink
minus-squarebalsoftlinkfedilinkarrow-up4·1 年前You decrement the wish counter first, execute the action (which includes waiting those 5 days), and if it fails you increment the counter back. Something like this: wishes = wishes - 1; executeWish(wish).unwrap_or_else(|_| { wishes = wishes + 1; })? This way if the action fails in the future, you get a wish back and can ask something else.
You decrement the wish counter first, execute the action (which includes waiting those 5 days), and if it fails you increment the counter back. Something like this:
wishes = wishes - 1; executeWish(wish).unwrap_or_else(|_| { wishes = wishes + 1; })?This way if the action fails in the future, you get a wish back and can ask something else.