반복 노드를 함수로 뺄지는 핀 계약으로 판단한다
같은 노드 묶음이 보여도 입력과 반환값을 말할 수 없으면 아직 함수 경계가 아니다.
| 질문 | 판정 |
|---|---|
| 반복 위치가 둘 이상인가? | 함수 후보. 한 번만 쓰면 먼저 그래프 안에서 이름을 다듬는다. |
| 호출자가 넘겨야 할 값이 분명한가? | 입력 핀으로 올리고 내부에서 외부 변수를 직접 찾지 않는다. |
| 결과가 다음 분기에 쓰이는가? | 반환값이나 성공 여부 핀을 둔다. |
| Delay나 여러 실행 갈래가 필요한가? | 함수보다 매크로 또는 이벤트 분리를 검토한다. |
| 신호 | 해석 |
|---|---|
| 좋은 함수명 | CalculateDamage, AddScore처럼 동작과 결과가 떠오른다. |
| 나쁜 분리 | 긴 그래프를 숨기기만 하고 입력·출력 의미가 없다. |
| 검수 문장 | “무엇을 넣으면 무엇을 돌려준다”로 읽히면 함수다. |