铁锈具有单位类型, ()
,具有单个零大小值的类型。该单位类型的值也可以使用指定()
.
单位类型及其值的目的是什么?这是一种避免使用的机制吗null (or nil)像其他语言一样?
()
是类型的值()
它的目的就是无用。
Rust 中的一切都是一个表达式,返回“nothing”的表达式实际上返回()
。如果您有一个没有返回类型的函数但返回除以下类型之外的其他内容,编译器将给出错误()
反正。例如
fn f() {
1i32 // error: mismatched types: expected `()` but found `int`
}
有实际用途()
也。有时我们不关心泛型类型,并且()
明确这一点。
例如,一个Result<(), String>
可以用作因各种原因成功完成或失败的函数的返回类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)