【在主画面加入捷径】
       
【选择语系】
繁中 简中

Rust 程序设计教学:枚举 (Enum)

【赞助商连结】

    和结构类似,枚举 (enum) 也是一种复合类型,枚举中的数据为程序设计者所指定的有限的数个可能性。枚举是相当实用的概念,Rust 的标准函式库中也有许多场合使用到枚举。

    建立枚举

    Rust 的枚举分为两种,一种是无数据的枚举,一种是有数据的枚举。以下实例建立无数据的枚举:

    在我们这个例子中,虽然也可以用常数 (constant) 来达成类似的效果,但用枚举较佳,因为建立枚举时,也建立了新的类型,Rust 编译器会利用枚举的资讯帮我们检查程序代码。

    Rust 的枚举也可以带数据,如以下实例:

    在 match 中使用枚举

    在 match 中使用到枚举时,同样需穷举所有的可能性。如下:

    结合数据和行为

    如同结构,枚举也可以将数据和行为结合,利用面向对象的机制建立自己的类型系统。我们将于后续章节介绍相关内容。

    【赞助商连结】
    TAGS: ENUM, RUST