[swift] 열거형의 패턴 매칭

Swift 언어의 강력한 기능 중 하나는 열거형패턴 매칭이다. 패턴 매칭은 주어진 값이 특정한 규칙에 부합하는지 확인하여 그에 따라 다른 동작이나 처리를 할 수 있게 해준다. 열거형은 유연한 패턴 매칭을 사용하여 값을 분석하고 필요한 동작을 수행하는 데 사용된다.

열거형 생성하기

아래는 조금 간단한 Task 열거형의 예시이다.

enum Task {
    case todo
    case inProgress
    case completed
}

이제 이 열거형을 사용하여 패턴 매칭을 해보자.

열거형 패턴 매칭하기

func checkTaskStatus(task: Task) {
    switch task {
    case .todo:
        print("할 일이 남아있습니다.")
    case .inProgress:
        print("진행 중입니다.")
    case .completed:
        print("완료되었습니다.")
    }
}

let newTask = Task.todo
checkTaskStatus(task: newTask)

위의 코드에서, checkTaskStatus 함수는 Task 열거형을 매개변수로 받고, switch 문을 활용하여 주어진 열거형 값에 따라 다른 동작을 한다. 이와 같이, 열거형을 사용한 패턴 매칭은 코드를 구조화하고 가독성을 높이는 데 도움을 준다.

열거형 패턴 매칭은 매우 유용하며, Swift에서 강력한 제어 흐름 유형 중 하나이다. 열거형의 패턴 매칭을 통해 코드를 더 효율적으로 작성하고 유지보수하기 쉽게 만들 수 있다.

더 많은 정보는 Swift 공식 문서를 참조하세요. Swift 패턴 매칭