함수형 프로그래밍을 위한 기초 용어

Donghun Seol·2023년 3월 31일
0

일등함수

함수도 변수와 같이 차별받지 않는다는 비유
따라서 함수도 변수처럼 매개변수, 리턴값으로 사용할 수 있다.

표현식(expression)

표현식이란 리터럴, 연산자, 변수, 함수 호출이 복합적으로 구성된 것.
표현식은 항상 컴파일러에서 계산되어 특정 값이 된다.

함수 표현식

아래에서 등호 우측이 함수 표현식이다.

let f = function(a,b) {return a + b};

하지만 함수표현식을 담는 변수는 let보다 const로 선언하는 것이 바람직하다.

계산법(Evaluation)

eager, lazy의 두 가지 계산법이 있다.
컴파일러는 1 + 2와 같은 표현식을 만나면 eager 계산을 적용해 즉시 계산한다.
함수표현식은 lazy 계산법을 적용해 일단 계산을 보류한다.

함수 호출 연산자 ()

만약 어떤 변수가 함수 표현식을 담고 있다면 함수 호출 연산자 ( )를 붙여서 호출 할 수 있다. 만약 매개변수가 필요하다면 괄호안에 매개변수를 넣는다.
컴파일러는 함수가 호출될 때 lazy하게 미뤄뒀던 계산을 수행해 함수 표현식을 값으로 바꾼다.

profile
I'm going from failure to failure without losing enthusiasm

0개의 댓글