오늘 꽃게북사서 책 보고 있는데
let num: i32 = "123".parse().expect("error");
에서 num에 123이 들어가는데 parse반환값이 Result잖아
아무리 생각해봐도 정수값 던져주는게 없는거 같은데 parse는 어떤식으로 정수를 던져주는거야?
오늘 꽃게북사서 책 보고 있는데
let num: i32 = "123".parse().expect("error");
에서 num에 123이 들어가는데 parse반환값이 Result잖아
아무리 생각해봐도 정수값 던져주는게 없는거 같은데 parse는 어떤식으로 정수를 던져주는거야?
https://doc.rust-lang.org/stable/std/primitive.str.html#method.parse
i32: FromStr
Result<T, E> 자체가 성공했을때는 그결과값 Ok(T)을 실패했을때는 오류값 Err(E)을 가지는 enum임
parse가 아니고 expect가 i32를 반환
&str 타입에 구현된 parse 메소드가 던져주는거지