gpt4 book ai didi

rust - Rust 中单位类型的用途是什么?

转载 作者:行者123 更新时间:2023-11-29 07:40:29 27 4
gpt4 key购买 nike

Rust 有单元类型(),这是一种具有单个零大小值的类型。此单位类型的值也使用 () 指定。

单位类型及其值的用途是什么?它是一种避免像其他语言那样使用 null(或 nil)的机制吗?

最佳答案

()() 类型的值它的目的是无用的。

Rust 中的一切都是表达式,返回“无”的表达式实际上返回 () .如果你有一个没有返回类型的函数但返回的不是(),编译器会报错反正。例如

fn f() {
1i32 // error: mismatched types: expected `()` but found `int`
}

() 有实际用途也。有时我们不关心泛型类型,()明确这一点。

例如,Result<(), String>可用作成功完成或因各种原因失败的函数的返回类型。

关于rust - Rust 中单位类型的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24842271/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com