본문 바로가기
Programming/Rust

Rust match

by Chan_찬 2023. 3. 16.
728x90

Rust match

match는 Rust에서 패턴 매칭을 수행하는 키워드입니다. 다른 언어에서는 switch와 유사한 기능을 수행합니다.

다른 언어의 switch문과 비교하여 Rust의 match문의 가장 큰 차이점은 각 분기(branch)마다 변수나 값에 대한 패턴을 지정할 수 있다는 것입니다. 이것은 Rust에서 매우 강력한 기능으로 여겨집니다.

다음은 Rust에서 match를 사용한 예제 코드입니다.

let number = 5;

match number {
    0 => println!("Number is zero"),
    1 => println!("Number is one"),
    2..=10 => println!("Number is between two and ten"),
    _ => println!("Number is something else"),
}

이 코드는 number 변수에 대한 match문을 보여줍니다.
첫 번째 분기에서는 number가 0일 때 실행됩니다. 두 번째 분기에서는 number가 1일 때 실행됩니다. 세 번째 분기에서는 number가 2에서 10 사이의 값일 때 실행됩니다. 마지막 분기에서는 _로 지정된 것처럼 모든 나머지 값에 대해 실행됩니다.
match문을 사용하면 패턴에 따라 코드를 분기하고 조건에 따라 다른 코드를 실행할 수 있습니다. 이는 프로그래머가 코드를 더욱 명확하게 작성할 수 있도록 돕습니다. 또한 매우 강력한 기능으로, 패턴 매칭을 사용하여 복잡한 로직을 구현할 수 있습니다.

728x90
728x90
Buy me a coffeeBuy me a coffee

댓글