Rust에서 열거형 만들기

Muhammad Adil 2023년1월30일
  1. Rust에서 enum 선언
  2. Rust의 값으로 enum 초기화
  3. Rust에서 enum의 이점
Rust에서 열거형 만들기

Enums는 관련 값 집합을 나타내는 방법입니다. Rust에서는 변형이 있는 정수 유형으로 구현됩니다.

enum 키워드는 enum 유형을 생성하는 데 사용되며 변형 키워드는 변형을 선언하는 데 사용됩니다. 변형은 열거자라고 하는 상수를 원하는 수만큼 포함할 수 있으며 변형에는 연결된 함수 또는 연결된 상수라고 하는 메서드도 있을 수 있습니다.

이 기사에서 우리는 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’는 또한 변수에 잘못된 유형을 할당하거나 코드의 변형 중 하나의 철자를 틀리지 않도록 하는 컴파일 시간 검사를 허용합니다.

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