값을 본다
Option이나 enum 값이 어떤 배리언트인지 확인한다.
if let 선택 기준
if let은 한 패턴만 중요할 때 match의
보일러플레이트를 줄인다. 대신 모든 경우를 검사해 주는 철저성은 직접
판단해야 한다.
Option이나 enum 값이 어떤 배리언트인지 확인한다.
Some(max)처럼 내부 값을 이름에 바인딩해 본문에서
쓴다.
None이나 다른 배리언트가 중요하면 else나
match로 돌아간다.
matchif letelse를 붙여 한 갈래와 나머지를 나눈다.
match 버전
match config_max {
Some(max) => println!("{max}"),
_ => (),
}
철저하지만 관심 없는 갈래까지 적는다.
if let 버전
if let Some(max) = config_max {
println!("{max}");
}
한 갈래에 집중하지만 무시되는 값은 의도적으로 남긴다.