공식 문서도 다 영어고 한글 버전은 공식문서랑 많이 다르거나 공식 문서이 있는내용이 한글 버전에는 없고 영어문맹 울어요
질문
let guess: u32 = "42".parse().expect("Not a number!");이게 무슨 말인가요
let guess = 42 라고하면 되는거 아닌가요? 문자열로 하면
let guess = "42" 라고 하든지 왜 굳이 저렇게 해괴하게 표현하는지 잘 이해가 안돼요
공식 문서도 다 영어고 한글 버전은 공식문서랑 많이 다르거나 공식 문서이 있는내용이 한글 버전에는 없고 영어문맹 울어요
질문
let guess: u32 = "42".parse().expect("Not a number!");
한글 번역은 사람들이 많이 안 쓰기 때문에 없는 거고, let = 42도 되는데 저건 문자열을 숫자로 바꾸는 예제라서 그런 듯. 해괴해지는 이유는 오로지 안전해지기 위한 것.
파이썬으로 하면 int(guess) 하면 되는걸 러스트에서는 저렇게 바꿔야 한다 이 말인가요?
파이썬도 int('엿')을 막으려면 try catch로 감싸야함. 저게 그것도 포함된 구문인 거임. expect가 거슬리면 unwrap()도 있음.
감사합니다~
Rust는 예외를 throw가 아니라 Result로 반환해서 에러 핸들링코드가 들어간거임
저게 더럽게 보이긴 할건데 설탕뿌리는법도 나중에 알려줄거임