Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么println!函数在Rust中使用感叹号?_Rust - Fatal编程技术网

为什么println!函数在Rust中使用感叹号?

为什么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()?

用Swift,
表示展开可选(可能值)。

不是函数,而是宏。宏使用
将它们与普通方法调用区分开来。包含更多信息

另见:


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)
}