함수형 프로그래밍 개요
함수형 프로그래밍과 부수효과
함수형 프로그래밍 요즘 개발 이야기 객체 지향과 함수 지향 데이터(객체) 기준 데이터를 먼저 디자인, 데이터에 맞는 메서드 세팅 dog.moveLeft() douk.moveLeft() dog.moveRigft() duck.moveRigft() 함수 기준 함수를 먼
전역 변수 숨겨진 부수효과 찾기절차를 순수함수로 바꾸기Record Data 함수 비교하기함수합성함수와 타입, 집합타입을 만드는 함수, 제네릭
함수 합성 여러개의 함수를 하나의 함수로 만들기 함수는 여러개 정의역(입력값)과 공역(출력값)이 일치만 한다면 여러개로 합성 가능
Array에 대해 여러개의 값을 담을 수 있는 배열, 단 타입스크립에선 임의의 타입 값 배열 지정 안되며 Array 타입의 매개변수에 지정한 타입만 값으로 지정 Array와 List >- 몇개인이 결정할 수 없는 비결정성은 공통이나 Array는 인덱스로 임의 접근 시 최적화되어있고 List는 순차적, 재귀적 구조를 지려 원소들에 대한 순차 처리에 최적화 ...
고차함수 하나 이상의 함수를 인자로 취하거나 함수를 반환한다 map >- array의 map함수는 배열에 있는 요소들의 동일한 함수를 적용한 후 그 결과를 돌려주는 함수 실제 map 함수 구현 방식 제네릭으로 작성, 인자로 배열과 함수를 받으며 함수는 배열의 원소를 받아 새로운 값을 담은 배열을 리턴 함수의 타입 다시보기 >- 명령형의 경우 값이 반환...
함수형 프로그래밍은 가능한 한 가지 의미있는 작업을 하는 순수 함수를 만들고 이 함수들을 조합해서 더 큰 프로그램을 만든다. 함수의 재사용성과 합성을 용이하기 위해 함수는 여러가지 일이 아닌 하나의 일만 제대로 처리하는 것이 중요 페이지 기능 단위 쪼개기 아이템 목록 화면 그리기 재고 있는 경우 없는 경우 전체 수량 표시 전체 가격 표시 상품을 상태...