제어 흐름
제어 흐름
제어 흐름은 프로그램이 어떤 순서로 실행되는지를 결정하는 핵심 개념이에요. Racket의 제어 흐름은 크게 다중 값, 예외, 지연 평가, 연속(continuation), 연속 마크, 중단(break), 종료 같은 기능들로 나뉘며, 각각이 담당하는 역할이 조금씩 달라요.
이 장은 전체 제어 흐름 주제의 목차 역할을 해요. 각 절이 바로 해당 주제의 상세 문서로 연결되니, 궁금한 부분을 골라서 들어가면 돼요.
출처: Racket Reference
본문
아래는 제어 흐름과 관련된 하위 주제 목록이에요.
10.1 다중 값 (Multiple Values)
10.2 예외 (Exceptions)
10.2.1 오류 메시지 규칙 (Error Message Conventions)
10.2.2 예외 발생시키기 (Raising Exceptions)
10.2.3 예외 처리하기 (Handling Exceptions)
10.2.4 기본 처리 구성하기 (Configuring Default Handling)
10.2.5 내장 예외 타입 (Built-in Exception Types)
10.2.6 추가 예외 함수 (Additional Exception Functions)
10.2.7 영역(Realm)과 오류 메시지 조정기 (Realms and Error Message Adjusters)
10.3 지연 평가 (Delayed Evaluation)
10.3.1 추가 프로미스 종류 (Additional Promise Kinds)
10.4 연속 (Continuations)
10.4.1 추가 제어 연산자 (Additional Control Operators)
10.5 연속 마크 (Continuation Marks)
10.6 중단 (Breaks)
10.7 종료 (Exiting)
10.8 블랙박스 프로시저 (Black-Box Procedure)
10.9 도달 불가능 표현식 (Unreachable Expressions)
10.9.1 사용자 정의 도달 불가능 보고 (Customized Unreachable Reporting)
제어 흐름의 각 주제는 서로 독립적으로 이해할 수 있지만, 예외와 연속, 중단 같은 개념은 서로 긴밀하게 맞물려 동작해요. 실제 예제를 따라가며 하나씩 익혀보면 전체 그림이 자연스럽게 잡힐 거예요.