Search
📖

6. 구조체와 열거형

구조체와 열거형은 Rust에서 자주 사용되는 데이터 타입 중 하나입니다. 구조체는 여러 필드를 가지고 있는 데이터 타입을 정의할 때 사용하고, 열거형은 서로 다른 값을 가질 수 있는 데이터 타입을 정의할 때 사용합니다.
아래는 구조체를 사용하여 Point라는 구조체를 정의하고 사용하는 예제입니다.
struct Point { x: i32, y: i32, } fn main() { let p = Point { x: 10, y: 20 }; println!("x: {}, y: {}", p.x, p.y); }
Rust
복사
위 코드에서 Point 구조체는 xy라는 두 개의 필드를 가지고 있습니다. main 함수에서는 Point 구조체를 사용하여 p라는 구조체 변수를 선언하고, 필드 값을 출력합니다.
다음은 열거형을 사용하여 컬러 값을 정의하고 패턴 매칭을 구현하는 예제입니다.
enum Color { Red, Green, Blue, } fn main() { let color = Color::Red; match color { Color::Red => println!("Red"), Color::Green => println!("Green"), Color::Blue => println!("Blue"), } }
Rust
복사
위 코드에서 Color 열거형은 Red, Green, Blue라는 세 가지 서로 다른 값을 가지고 있습니다. main 함수에서는 Color 열거형을 사용하여 color 변수를 선언하고, 패턴 매칭을 사용하여 color 변수가 어떤 값인지 검사하고, 해당 값을 출력합니다.
구조체와 열거형은 Rust에서 매우 중요한 데이터 타입 중 하나입니다. 시니어 프로그래머의 관점에서 보자면, 구조체와 열거형은 복잡한 데이터를 표현하는 데 매우 유용하며, 코드의 가독성을 높일 수 있습니다. 주니어 개발자들은 구조체와 열거형을 올바르게 사용하여 코드를 작성하고, 필요한 경우 패턴 매칭을 사용하여 다양한 경우에 대응할 수 있도록 연습해야 합니다. 이를 통해 코드를 더욱 유연하고 가독성 있게 작성할 수 있습니다.

다른 예제 보기

1. Hello World!
1. Hello World!