166
submitted 4 days ago* (last edited 4 days ago) by qaz@lemmy.world to c/programmer_humor@programming.dev

Don't say anyway, say anyhow

you are viewing a single comment's thread
view the rest of the comments
[-] mobotsar@sh.itjust.works 4 points 4 days ago* (last edited 4 days ago)

If it's guaranteed to not be None, why is it an Option?

[-] Korne127@lemmy.world 1 points 1 day ago

A very typical use-case would be getting something from a HashMap (or a Vector) and calling unwrap because you know it must exist (as you got a reference to the index or object that must be valid in the HashMap or Vector).
Or if you call a function that returns Option<…> depending on the current state and you know that it must return Some(…) in the current situation.

[-] emilgardis@lemmy.ml 3 points 4 days ago

Here's a bad example but hopefully captures the why. https://play.rust-lang.org/?version=stable&mode=debug&edition=2024&gist=43d055381e7bb52569c339d4526818f4

We have a condition we know must be satisfied (the option will always be Some), but cant prove in code.

[-] marcos@lemmy.world 2 points 4 days ago* (last edited 4 days ago)

Oh, it can happen when you do calculations with compile-time constants...

But the GP's claim that it's a "frequent" thing is suspect.

(Crashing is also useful when you are writing and-user applications, but you'll probably want .expect like in the meme.)

this post was submitted on 01 Aug 2025
166 points (97.2% liked)

Programmer Humor

25485 readers
1957 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS