String::new로 입력을 받을 공간을 만들고 read_line이 그 안에 내용을 붙입니다.
사용자 입력, Result 처리, 외부 크레이트, 비교 루프를 한 프로그램 안에서 연결하는 첫 종합 예제입니다.
read_line과 parse가 실패할 수 있음을 Result로 드러내고, 사용자 입력 오류를 프로그램 구조에 포함합니다.
String::new로 입력을 받을 공간을 만들고 read_line이 그 안에 내용을 붙입니다.
guess는 사용자 입력으로 채워져야 하므로 mut 선언이 필요합니다.
외부 기능을 Cargo.toml에 의존성으로 추가해 난수를 생성합니다.
비교 결과를 Less, Greater, Equal 세 갈래로 나누어 메시지를 출력합니다.
먼저 문자열 입력과 출력이 되는지 확인합니다.
parse 결과를 숫자로 바꾸고 실패 입력을 처리합니다.
loop와 match로 정답 판정이 끝날 때까지 흐름을 유지합니다.
추리 게임은 Rust 문법보다 실패 가능성을 프로그램 모양에 반영하는 방식을 익히는 예제입니다.