Rust 첫 프로젝트

추리 게임 입력 처리 루프

사용자 입력은 문자열로 들어오고, parse는 실패할 수 있으며, 비교 결과는 반복문 안에서 다음 행동을 결정합니다.

01

읽기

String에 사용자 입력 저장

read_line은 Result를 반환하므로 실패 가능성을 코드에서 직접 처리합니다.

02

변환

공백 제거 뒤 숫자로 파싱

parse가 실패하면 panic 대신 continue로 다음 입력을 받게 만듭니다.

03

비교

cmp 결과로 분기

Less, Greater, Equal에 따라 안내 문구를 출력하고 정답이면 break합니다.

입력 처리 기준

  • 입력값은 처음부터 숫자가 아니라 문자열이라는 점을 놓치지 않습니다.
  • Result는 unwrap으로 넘기기보다 match로 흐름을 나누는 연습을 합니다.
  • 반복문은 정답과 잘못된 입력에서 서로 다른 종료 조건을 가집니다.

실패 가능 지점

read_line 실패 가능 Result 처리
parse 형 변환 실패 가능 match로 회복
cmp 세 갈래 결과 Less·Greater·Equal