반응형
선언형 프로그래밍
- 무엇을 풀어내는가에 집중하는 패러다임이며, 프로그램은 함수로 이루어진 것이다. 라는 명제가 담겨있는 패러다임
- 함수형 프로그래밍은 선언형 패러다임의 일종
함수형 프로그래밍은 순수 함수들을 블록처럼 쌓아 로직을 구현하고 고차 함수를 통해 재사용성을 높인 패러다임
순수 함수
- 출력이 입력에만 의존하는 것을 의미
const car = (a,b) => {
return a + b
}
매개변수 a, b 에만 영향을 받습니다 만약 c라는 전역 변수가 출력에 영향을 주면 순수 함수가 아닙니다
고차 함수
- 함수가 함수를 값처럼 매개변수로 받아 로직을 생성하는 것을 말합니다
일급 객체
고차 함수를 쓰기 위해서는 해당 언어가 일급 객채라는 특징을 하져야 하며 그 특징은 다음과 같습니다
- 변수나 메서드에 함수를 할당할 수 있습니다
- 함수 안에 함수를 매개변수로 담을 수 있습니다
- 함수가 함수를 반환할 수 있습니다
반응형
'CS' 카테고리의 다른 글
[CS] 운영체제 (0) | 2023.04.29 |
---|---|
[CS] 메모리 (0) | 2023.04.27 |
[CS] REST API (0) | 2023.04.17 |
[CS] 프로세스와 스레드 (0) | 2023.04.13 |
[CS] 데이터베이스의 기본 (0) | 2023.04.07 |
댓글