Choose a default theme

You can change your theme from the menu

함수 (프로그래밍)

함수는 이름이나 참조를 통해 호출할 수 있도록 동작을 묶은 프로그램 단위이다. 입력을 받아 결과를 반환하거나 상태를 변경할 수 있다.

원리

함수 정의는 처리 절차를 만들고 호출은 그 절차를 실행한다. 매개변수, 반환값과 외부에서 관찰 가능한 부작용을 구분해 인터페이스를 설계한다.

예시

가격과 수량을 받아 합계를 반환하는 함수를 만들면 계산 규칙을 여러 위치에서 재사용하고 독립적으로 검사할 수 있다.

주의할 점

함수가 항상 수학적 함수처럼 같은 입력에 같은 결과를 내는 것은 아니다. 시간·파일·전역 상태에 의존하는 동작은 테스트와 재사용에 영향을 준다.

참고 자료