20 ms·
It does evaluate to something, try this if you don't believe me. fn try_option_some(param: Option<u8>) -> Option<u8> { if let Some(val) = param { S
by irishsultan 9y ago
It does evaluate to something, try this if you don't believe me.
fn try_option_some(param: Option<u8>) -> Option<u8> {
if let Some(val) = param {
Some(val + 1)
} else {
None
}
}
fn main() {
print!("{:?}\n", try_option_some(None));
print!("{:?}\n", try_option_some(Some(2)));
}
- Manishearth 9y agoMy bad, I think I read this as let val = if .... by accident. Oops