함수형 프로그래밍: 두 판 사이의 차이
내용 삭제됨 내용 추가됨
잔글 →역사: 미란다_(프로그래밍_언어) 링크 수정 |
잔글편집 요약 없음 |
||
1번째 줄:
{{출처 필요|날짜=2012-10-29}}
'''함수형 프로그래밍'''은 자료 처리를 [[함수
수학적 함수와 명령형 프로그래밍에서 사용되는 함수는 차이가 있는데, 명령형의 함수는 프로그램의 상태의 값을 바꿀 수 있는 부작용이 생길 수 있다. 이 때문에 명령형 함수는 참조 투명성이 없고, 같은 코드라도 실행되는 프로그램의 상태에 따라 다른 결과값을 낼 수 있다. 반대로 함수형 코드에서는 함수의 출력값은 그 함수에 입력된 인수에만 의존하므로 인수 x에 같은 값을 넣고 함수 f를 호출하면 항상 f(x)라는 결과가 나온다. 부작용을 제거하면 프로그램의 동작을 이해하고 예측하기가 훨씬 쉽게 된다. 이것이 함수형 프로그래밍으로 개발하려는 핵심 동기중 하나이다.
|