match는 유효한 숫자만 비교 단계로 통과시킨다

파싱 실패를 종료로 만들지 않고, 현재 입력만 버린 뒤 다음 반복으로 돌려보낸다.

String

입력 문자열

공백과 숫자가 아닌 문자도 들어올 수 있다.

trim().parse()

변환 시도

성공과 실패를 Result 값으로 돌려준다.

Ok(num)

숫자를 guess에 바인딩

u32 값이 비교 단계로 이어진다.

Err(_)

continue로 다시 입력

이번 문자열만 버리고 루프 처음으로 돌아간다.

통과 조건: Ok 경로에서 만든 숫자만 cmp에 도달한다.

match는 오류를 숨기지 않고, 성공 값과 재시도 행동을 한 자리에서 분리한다.