Tour of Rust 목차

추한 옵션/결과 처리

간단한 코드를 짤 때에도 Option/Result를 쓰는 것은 귀찮은 일일 수 있습니다. OptionResult 둘 다 빠르고 더러운 방식으로 값을 가져오는데 유용한 unwrap이라는 함수를 갖고 있습니다. unwrap은:

  1. Option/Result 내부의 값을 꺼내오고
  2. enum이 None/Err인 경우에는 panic!

다음 두 코드는 동일합니다:

my_option.unwrap()
match my_option {
    Some(v) => v,
    None => panic!("some error message generated by Rust!"),
}

비슷합니다:

my_result.unwrap()
match my_result {
    Ok(v) => v,
    Err(e) => panic!("some error message generated by Rust!"),
}

좋은 러스타시안(rustacean)이 되어 가능한 제대로 match를 사용하세요!