티스토리 뷰
if와 let을 조합하여 하나의 패턴만 매칭할 수 있도록 하여 코드를 간결화 한다.
Option<u8> 값을 매칭하지만 그 값이 3일 경우에만 출력하는 코드이다.
pub fn run(){
let some_value = Some(3u8);
match some_value{
Some(3) => println!("three"),
_ => ()
}
}
위의 코드를 아래의 코드로 간소화 할 수 있다.
pub fn run(){
let some_value = Some(3u8);
if let Some(3) = some_value{
println!("three")
}
}
하지만 default검사를 하지 않는다.
이에 대해서는 적절히 사용할 필요가 있다. (default를 검사 할 필요가 없는 경우는 그냥 무시해도 되는 상황 등)
또한 else를 포함 할 수 있다.
참고 : rinthel.github.io/rust-lang-book-ko/ch06-03-if-let.html
if let을 사용한 간결한 흐름 제어 - The Rust Programming Language
if let 문법은 if와 let을 조합하여 하나의 패턴만 매칭 시키고 나머지 경우는 무시하는 값을 다루는 덜 수다스러운 방법을 제공합니다. 어떤 Option 값을 매칭 하지만 그 값이 3일 경우에만 코드를
rinthel.github.io
전체 코드
pub fn run(){
let some_value = Some(3u8);
match some_value{
Some(3) => println!("three"),
_ => ()
}
//if let else를 사용
if let Some(3) = some_value{
println!("three")
}else{
println!("nope")
}
}
'Rust-Language' 카테고리의 다른 글
스마트 포인터 (0) | 2021.05.16 |
---|---|
collection - vector (0) | 2021.04.23 |
match 흐름 제어 연산자 (0) | 2021.04.09 |
열거형 (0) | 2021.04.09 |
method (0) | 2021.04.07 |