Archive/Rust

[Rustlings] 14. Result

 Result는 Rust에서 제공하는 타입이다. Result에는 특정 타입의 값을 가지는 Ok와 오류를 가지는 Err가 있다. Result 타입은 보통 에러가 발생할 수 있는 처리에 사용된다.

struct Result<T,E> {
  Ok(T),
  Err(E),
}

 에러가 발생할 수 있는 처리를 할 때, 정상적으로 수행됬다면 Ok를 통해 결과를 반환하고 에러가 발생했다면 Err를 통해 어떤 에러가 발생했는지 전달한다.

let result_parse = input.parse<i32>();

let result = match result_parse {
  Ok(value) => value,
  Err(_) => {
    panic!("Error");
  },
}

'Archive > Rust' 카테고리의 다른 글

[Rustlings] 16. Testing  (0) 2021.06.01
[Rustlings] 15. trait  (0) 2021.05.31
[Rustlings] 13. Option  (0) 2021.05.30
[Rustlings] 12. Generic  (0) 2021.05.29
[Rustlings] 11. Error Handling  (0) 2021.05.28