Reuse choice

함수와 매크로는 재사용 목적이 다르다

둘 다 그래프를 짧게 만들지만, 함수는 호출 계약을 만들고 매크로는 실행 패턴을 펼친다.

Function 선택

입력/출력 명확인자와 반환값으로 계약을 설명할 수 있다.
로컬 변수 필요임시 값을 함수 내부에 가둔다.
테스트 쉬움같은 입력에 같은 결과를 기대한다.

Macro 선택

여러 Exec 출력Success/Fail, Loop Body/Completed를 노출한다.
노드 패턴 재사용검증, 로그, 분기 모양을 반복한다.
인라인 확장컴파일 후 호출 위치에 펼쳐짐을 감수한다.
검수의미
핵심반환값 중심이면 함수, 실행선 형태 중심이면 매크로다.
검수호출 위치에서 내부 부작용이 예상 가능한지 확인한다.