fn multiply(num: Option<usize>) -> usize {
return num.unwrap_or(0) * 5;
}
fn multiply1(num: Option<usize>) -> Option<usize> {
match num {
Some(num) => Some(num * 5),
None => None,
}
}
fn multiply2(num: Option<usize>) -> Option<usize> {
return num.map(|x| x * 5);
}
fn multiply3(num: Option<usize>) -> Option<usize> {
return Some(num? * 5);
}
标签:None,return,Option,Some,num,Rust,fn From: https://www.cnblogs.com/Answer1215/p/17413227.html