为什么println!函数在Rust中使用感叹号?
用Swift,为什么println!函数在Rust中使用感叹号?,rust,Rust,用Swift,表示展开可选(可能值)。不是函数,而是宏。宏使用将它们与普通方法调用区分开来。包含更多信息 另见: Rust使用类型表示可选数据。它有一个方法 Rust 1.13添加了问号操作符?,作为try宏(最初建议通过) 关于问号操作符的一个很好的解释在中 fn foo() -> Result<i32, Error> { Ok(4) } fn bar() -> Result<i32, Error> { let a = foo()?
代码>表示展开可选(可能值)。不是函数,而是宏。宏使用
将它们与普通方法调用区分开来。包含更多信息
另见:
Rust使用类型表示可选数据。它有一个方法
Rust 1.13添加了问号操作符?
,作为try代码>宏(最初建议通过)
关于问号操作符的一个很好的解释在中
fn foo() -> Result<i32, Error> {
Ok(4)
}
fn bar() -> Result<i32, Error> {
let a = foo()?;
Ok(a + 4)
}
fn foo() -> Option<i32> {
None
}
fn bar() -> Option<i32> {
let a = foo()?;
Some(a + 4)
}