在 Rust 中创建枚举

Muhammad Adil 2023年1月30日 2022年6月15日
  1. 在 Rust 中声明一个 enum
  2. 用 Rust 中的值初始化 enum
  3. Rust 中 enum 的好处
在 Rust 中创建枚举

Enums 是一种表示一组相关值的方式。在 Rust 中,它们被实现为带有变体的整数类型。

enum 关键字用于创建 enum 类型,variant 关键字用于声明变体。变量可以包含任意数量的常量,称为枚举数,变量也可以有方法,称为关联函数或关联常量。

在本文中,我们将讨论 Rust Enums 概念。

在 Rust 中声明一个 enum

enum 关键字用于创建枚举。它可用于定义具有多个不同值的类型。

  1. 使用 enum 关键字创建 enum 定义,后跟枚举类型的名称,后跟花括号 ({}) 中的值列表。
  2. 创建与该类型同名的该类型实例,然后从其对应列表中为每个实例分配一个值。
  3. case 关键字用于在 enum 定义中创建分支。

用 Rust 中的值初始化 enum

我们将带有值的 enum 分配给变量以用值初始化它。enum 名称首先写入,然后是双冒号运算符和 enum 值名称。

最后,在括号内指定一个值。

示例代码:

#[derive(Debug)]
enum Demo {
    A(i32),
    B(i32)
}
fn main() {
    let hello = Demo::A(1);
    let byew = Demo::B(0);
    println!("Hello: {:?}", hello);
    println!("Bye: {:?}", byew);
}

输出:

Hello: A(1)
Bye: B(0)

运行代码

Rust 中 enum 的好处

enum 是一种包含一组相关值的数据类型。它就像一个数组,但你不必担心在添加更多项时会耗尽空间或重新分配内存。

Enums 更好,因为它们比对每个可能的值都使用字符串更明确且不易出错。Enums 还允许编译时检查,以确保你不会将错误的类型分配给变量或拼写错误的代码中的变体之一。

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook