StarknetAstro

StarknetAstro

07_Cairo中的Tuple(元组)

07_Cairo 中的 Tuple (元组)#

此文章使用的 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;展示了元组中的元素是如何被取出的。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。