순수함수에 이어 일급함수가 무엇인지 알아보자.
일급함수의 정의는 함수를 값으로 다룰수 있다. 이다.
함수도 그냥 값이라는 것이다.
let f1 = function(a) { return a*b );
이처럼 f1 변수에 function(a) { return a*b ) 라는 함수는 넣는것이다.
다시말해 f1 변수에 function(a) { return a*b ) 라는 값을 넣는것이다.
함수도 값이 라는것을 생각하고 또 생각하면
function f2( f ) {
return f();
}
이렇게도 쓸수있다.
그리고 console.log( f2(function() { return 10; }) );
이렇게 출력도 할수 있다.
console.log( f2(function() { return 10; }) ); 는 곧,
console.log( 10 ); 이기 때문에 결과값은 10이 출력된다.
이처럼 함수형 프로그래밍은 앱, 함수의 구성요소, 더 아나가 언어 자체를 함수처럼 여기도록 만들고, 이러한 함수
개념을 가장 우선순위에 놓는다.
'Developer' 카테고리의 다른 글
인라인 뷰(inline view)란? (0) | 2020.07.24 |
---|---|
오라클 DECODE (0) | 2020.07.24 |
순수함수가 무엇? (0) | 2020.07.24 |
함수형 프로그래밍 (0) | 2020.07.24 |
프레임 워크와 라이브러리의 차이 (0) | 2020.07.24 |
Comments, Trackbacks