match
여러 갈래를 철저하게 검사한다. 놓친 경우는 컴파일러가 막는다.
패턴은 match 안에만 있는 문법이 아니다. 값의 형태를
확인하거나 분해해야 하는 지점마다 같은 원리로 나타나며, 위치에 따라
실패 가능성 규칙이 달라진다.
match여러 갈래를 철저하게 검사한다. 놓친 경우는 컴파일러가 막는다.
if let한 갈래만 중요할 때 짧게 쓴다. 나머지 경우는 직접 챙긴다.
while let매칭이 계속 성공하는 동안 반복한다. 스택 pop 같은 흐름에 맞다.
for반복 값이 들어올 때마다 튜플이나 참조를 즉시 분해한다.
let항상 성공해야 하는 바인딩이다. 요소 개수가 틀리면 타입 오류가 난다.
매개변수 자리에서도 패턴으로 값을 분해해 받을 수 있다.
match, if let,
while let
else, 반복 종료로 이동한다.
let, 함수 인수
for
match를 선택하고 마지막 갈래까지 의도적으로
설계한다.
if let으로 축약하되 무시되는 경우가 괜찮은지
확인한다.