본문 바로가기
컴퓨터

함수형 프로그래밍이란?

by Begi 2020. 3. 29.
반응형

함수형 프로그래밍(Functional Programming)이란 수학의 함수와 비슷하게 데이터를 처리하는 프로그래밍 방식이다.

 

순수한 함수(Pure function)는 상태에 상관없이 동일하게 실행하고 동일한 출력을 내는 함수이다. 상태에 따라 동작이 달라지는 것을 부작용(Side-effect)이라고 한다.

 

순수한 함수의 예는 다음과 같다. 입력 x,y가 변하지 않으면 출력은 항상 일정한 값을 가진다.

 

 int add(int x, int y)
 {
   return x+y;
 } 

 

다음과 같은 함수 oper는 외부 변수 s에 따라 함수의 출력이 달라진다. 이것은 부작용이 있는 함수로 순수한 함수가 아니다.

 

 int s=0;

 int oper(int x, int y)
 {
   int z;
   if(s==0) z = x - y;
   else if(s==1) z = x + y;
   return z;
 }

 

반응형

'컴퓨터' 카테고리의 다른 글

키오스크 뜻  (0) 2020.04.02
아파치 톰캣 이란?  (0) 2020.04.01
소프트웨어 애자일 개발 뜻  (0) 2020.03.27
양자 암호 뜻  (0) 2020.03.26
OTP 뜻  (0) 2020.03.26

댓글