refutability

패턴 자리는 실패 가능성을 기준으로 나뉜다

let과 함수 매개변수는 항상 맞는 패턴을 요구하고, if let과 while let은 실패할 수 있는 패턴을 다룰 수 있다.

irrefutable

반박 불가능

튜플 전체 해체처럼 모든 값에 대해 반드시 맞는 패턴이다.

let friendly
refutable

반박 가능

Some(x)처럼 값이 다른 형태일 수 있어 실패할 수 있는 패턴이다.

conditional
let

let 자리

실패할 수 있는 패턴을 let에 쓰면 컴파일 오류가 난다.

must match
if let

조건 자리

성공한 경우만 실행하고 실패는 자연스럽게 건너뛴다.

선택 경로
match

완전 처리

반박 가능한 여러 패턴을 모든 경우에 대해 빠짐없이 나열한다.

빠짐없는 점검