Rust

`if let`을 사용한 간결한 제어 흐름

if let 문법은 if와 let을 조합하여 하나의 패턴만 매칭시키고 나머지 경우는 무시하도록 값을 처리하는 간결한 방법을 제공합니다. 예제 5-6의 프로그램은 config max 변수의 어떤 Option 값을 매칭하지만 그 값이 Some 배리언트일 경우에만 코드를 실행시키고 싶어 하는 예제를 보여줍니다.

Some와 if let 비교를 중심으로 if let을 사용한 간결한 제어 흐름의 판단 흐름을 읽습니다.

핵심 흐름

1

흐름 요약

지금까지 열거형을 사용하여 열거한 값의 집합 중에서 하나가 될 수 있는 커스텀 타입을 만드는 방법에 대해 알아보았습니다.

2

Some

이는match와 동일한 방식으로 작동하는데, 여기서 표현식은 match에주어지는 것이고 패턴은 이 match의 첫 번째 갈래와 같습니다.위의 경우 패턴은...

3

if let 비교

match 표현식을 만족시키려면 딱 하나의 배리언트 처리 후_ => ()를 붙여야 하는데, 이는 다소 성가신 보일러 플레이트코드입니다.그 대신, if let을 이용하여 이...

4

if 비교

아래의 코드는예제 5-6에서의 match와 동일하게 동작합니다.if let은 =로 구분된 패턴과 표현식을 입력받습니다.