Macro model

매크로는 호출 위치에 그래프 조각이 펼쳐지는 재사용 단위다

함수처럼 보이지만 컴파일 때 내부 노드가 호출 지점에 인라인으로 붙는다는 점이 핵심 차이다.

Macro가 맞는 경우

실행 핀 모양Success/Fail처럼 여러 실행 출력이 필요하다.
그래프 패턴검증 후 분기 같은 노드 모양을 반복한다.
디버그 헬퍼Print, Gate, Sequence를 묶어 호출 그래프를 줄인다.

Function이 맞는 경우

값 계산입력값으로 결과값을 돌려준다.
로컬 변수내부 상태를 함수 안에 격리한다.
명확한 반환호출자가 결과를 다음 분기에 쓴다.
검수의미
주의매크로는 숨긴 것이 아니라 호출 위치마다 펼쳐진다고 이해해야 한다.
판단값 계약이면 함수, 실행선 형태 재사용이면 매크로다.