Rust是否允许可选的函数参数,然后我可以将其设置为某个默认值,例如通过模式匹配或其他一些机制?
答案 0 :(得分:5)
技术上没有,但你可以背负Option
枚举,这总是可以达到类似的效果:
fn opt_arg(i: Option<int>) {
match i {
Some(x) => { println!("Got {}", x); },
None => { println!("Didn't get anything"); }
}
}
fn main() {
opt_arg(None); // Didn't get anything
opt_arg(Some(2i)); // Got 2
}