Blueprint function

블루프린트 함수는 반복 실행 묶음에 입력과 출력 계약을 붙인다

함수는 그래프 일부를 이름 있는 동작으로 분리하고, input/output pin으로 호출부와 내부 로직의 경계를 만든다.

Input pins
호출자가 넘겨야 하는 값
Function body
반복 로직과 검증을 내부에 숨김
Output pins
호출자가 받을 결과
Pure/Impure
실행선 필요 여부로 사용 방식 구분
기준해석
좋은 함수한 가지 동작을 이름으로 설명
주의상태를 많이 바꾸는 함수는 실행선이 보이게 유지
핵심함수는 그래프 정리가 아니라 호출 계약이다

핵심 함수는 그래프 정리가 아니라 호출 계약이다