rust单元类型

发布时间 2023-04-05 01:13:33作者: wenli7363

rust中一个妙妙类型叫单元类型,其表示为(),对就是一对括号,唯一的值也是 ()。

这个类型有什么作用呢。

1 做函数的返回值

震撼我一整年,fn main()中的()main函数的返回值。

你不能说 main 函数无返回值,因为没有返回值的函数在 Rust 中是有单独的定义的:发散函数( diverge function ),顾名思义,无法收敛的函数。

2 map中的占位符

你可以用 () 作为 map 的值,表示我们不关注具体的值,只关注 key。 这种用法和 Go 语言的 struct{} 类似,可以作为一个值用来占位,但是完全不占用任何内存。