<과정>
- match : 흐름 제어 연산자
- enum 과 arm(갈래)
==> arm은 패턴 & Code로 구성.
==> 패턴이 해당 값과 일치하면 Code를 실행하고, 아니면 다음 Arm으로 넘어감.
- Option(T) 와 Solme(T) 에 대하여
- 모든 것에 알맞는 '_ 패턴'
- Match 를 간단하게 쓰는 방법? if let & else
- Match 예제 코드
fn main() {
let number = 20;
// TODO ^ try different values for `number`
println!("Tell me about {}", number);
match number {
// Match a single value
1 => println!("One!"),
// Match several values
2 | 3 | 5 | 7 | 11 => println!("This is a prime"),
// TODO ^ try adding 13 to the list of prime values
// Match an inclusive range
13..=19 => println!("A teen"),
// Handle the rest of cases
_ => println!("Aint special"),
// TODO ^ Try Commenting out this catch-all arm
}
let boolean = true;
// Match is an expression too
let binary = match boolean {
// The arms of a match must cover all the possible values
false => 0,
true => 1,
// TODO ^ Try commenting out one of these arms
};
println!("{} -> {}", boolean, binary);
}
<참조 1> https://doc.rust-lang.org/rust-by-example/flow_control/match.html
'Rust' 카테고리의 다른 글
[Rust] Pub&Private - Rust Programming 14일차 (0) | 2022.12.21 |
---|---|
[Rust] Rust Programming 13일차 (0) | 2022.12.20 |
[Rust] Rust Programming 11일차 (0) | 2022.12.18 |
[Rust] Rust Programming 10일차 (0) | 2022.12.17 |
댓글