Rust에서 열거형 만들기
Enums는 관련 값 집합을 나타내는 방법입니다. Rust에서는 변형이 있는 정수 유형으로 구현됩니다.
enum
키워드는 enum
유형을 생성하는 데 사용되며 변형 키워드는 변형을 선언하는 데 사용됩니다. 변형은 열거자라고 하는 상수를 원하는 수만큼 포함할 수 있으며 변형에는 연결된 함수 또는 연결된 상수라고 하는 메서드도 있을 수 있습니다.
이 기사에서 우리는 Rust Enums
개념에 대해 논의할 것입니다.
Rust에서 enum
선언
enum
키워드는 열거를 생성하는 데 사용됩니다. 여러 다른 값으로 유형을 정의하는 데 사용할 수 있습니다.
enum
키워드를 사용하여enum
정의를 생성하고, 그 뒤에 열거된 유형의 이름이 오고, 그 뒤에 중괄호({}
)로 묶인 값 목록이 옵니다.- 유형과 이름이 같은 이 유형의 인스턴스를 만든 다음 각 인스턴스에 해당 목록의 값을 할당합니다.
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 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