Function contract

함수는 입력, 내부 처리, 출력, 호출 위치로 나누어 검수한다

AddScore 예시는 함수 그래프 안의 계산 책임과 Event Graph의 호출 책임을 분리해서 읽어야 한다.

Function Input

ScoreToAdd:Int

Exec In데이터 핀

Function Body

PlayerScore + ScoreToAdd

GetSet

Function Output

NewScore:Int

Exec Out반환값

Compile/Save

핀 타입과 그래프 오류 확인

CompileSave

Event Graph Call

BeginPlay 뒤 AddScore(100)

호출 위치테스트 출력
점검기준
함수 안반복되는 계산과 검증을 한 이름 아래 숨긴다.
호출부언제 실행할지와 어떤 값을 넘길지만 보이게 둔다.
A 기준그래프 정리가 아니라 입력·출력 계약이 보여야 한다.