매크로는 호출 위치에 그래프 조각이 펼쳐지는 재사용 단위다
함수처럼 보이지만 컴파일 때 내부 노드가 호출 지점에 인라인으로 붙는다는 점이 핵심 차이다.
Macro가 맞는 경우
실행 핀 모양Success/Fail처럼 여러 실행 출력이 필요하다.
그래프 패턴검증 후 분기 같은 노드 모양을 반복한다.
디버그 헬퍼Print, Gate, Sequence를 묶어 호출 그래프를 줄인다.
Function이 맞는 경우
값 계산입력값으로 결과값을 돌려준다.
로컬 변수내부 상태를 함수 안에 격리한다.
명확한 반환호출자가 결과를 다음 분기에 쓴다.
| 검수 | 의미 |
|---|---|
| 주의 | 매크로는 숨긴 것이 아니라 호출 위치마다 펼쳐진다고 이해해야 한다. |
| 판단 | 값 계약이면 함수, 실행선 형태 재사용이면 매크로다. |