rust中一个妙妙类型叫单元类型,其表示为()
,对就是一对括号,唯一的值也是 ()。
这个类型有什么作用呢。
1 做函数的返回值
震撼我一整年,fn main()
中的()
是main
函数的返回值。
你不能说 main 函数无返回值,因为没有返回值的函数在 Rust 中是有单独的定义的:发散函数( diverge function ),顾名思义,无法收敛的函数。
2 map中的占位符
你可以用 () 作为 map 的值,表示我们不关注具体的值,只关注 key。 这种用法和 Go 语言的 struct{} 类似,可以作为一个值用来占位,但是完全不占用任何内存。