← Back to archive

Stdle #40 · comparisons · 2026-07-16

What does this Rust snippet output?

A past puzzle — fully playable. 4 attempts, hints on wrong guesses.

fn main() {
let pair = (Some(5), None::<i32>);
let s = match pair {
(Some(a), Some(b)) => a + b,
(Some(a), None) => a,
(None, Some(b)) => b,
(None, None) => 0,
};
println!("{}", s);
}
Comparisons
4 attempts left

Answer & explanation