07_Cairo1.0中的Tuple(元组)

97 阅读1分钟

此文章使用的Cairo编译器版本:2.0.0-rc0。因为Cairo正在快速更新,所以不同版本的语法会有些许不同,未来将会将文章内容更新到稳定版本。

元组是一个很有意思的类型,许多编程语言都有这个特性。它是可以将多个不同的类型组合在一起,形成一个集合体。一旦被声明了,他容纳的类型数量就不可以增加,也不可以减少,里面的类型也不可以改变。

基本使用

use debug::PrintTrait;

fn main() {
    let tup: (u32, u64, bool) = (10, 20, true);
    let (x, y, z) = tup;
    x.print();
}

以上代码中,创建了一个包含 u32, u64, bool 3种类型的元组。let (x, y, z) = tup;展示了元组中的元素是如何被取出的。