【发布时间】:2014-09-10 14:39:50
【问题描述】:
Rust 具有 unit 类型,(),这是一种具有单个零大小值的类型。此单元类型的值也使用() 指定。
单位类型及其价值的用途是什么?它是一种避免像其他语言那样使用 null(或 nil)的机制吗?
【问题讨论】:
-
它更像是 C 语言中的
void。据我所知,一切都是 rust 中的表达式,所以()是某些东西返回的值,它只执行它的效果。 -
您可以制作自己的零大小类型,就像
()说struct MyNewZeroSizeType;一样有用(“标记类型”!) -
它看起来不像 java 中的
null,因为如果你说你返回一个int你不能返回()来代替它。