Rust的tuple类型可以存放0个、1个或多个任意数据类型的数据。使用tup.N的方式可以访问索引为N的元素。

注意,访问tuple元素的索引必须是编译期间就能确定的数值,而不能是变量。

实际上,n.a会被Rust解析为对Struct类型的变量n的a字段的访问。

Rust中经常会将tuple类型的各元素赋值给各变量,方式如下:

有时候tuple里只会保存一个元素,此时必须不能省略最后的逗号:

不保存任何数据的tuple表示为()。在Rust中,它是特殊的,它有自己的类型:unit。

unit类型的写法为(),该类型也只有一个值,写法仍然是()。参考下面的写法应该能搞清楚。

unit类型通常用在那些不关心返回值的函数中。在其他语言中,那些不写return语句或return不指定返回内容的的函数,一般表示不关心返回值。在Rust中可将这种需求写为return ()。