개발서적/쏙쏙 들어오는 함수형 코딩 2

CH4. 액션에서 계산 빼내기

입력과 출력 모든 함수는 입력과 출력이 있습니다. 입력은 함수가 계산을 하기 위한 외부정보, 출력은 함수 밖으로 나오는 정보나 어떤 동작입니다. 함수를 호출하는 것은 어떠한 결과(출력)가 필요하기 때문이며 이를 얻으려면 입력이 필요합니다. 명시적 입/출력과 암묵적 입/출력 입력과 출력은 명시적이거나 암묵적일 수 있습니다. var total = 0; // 전역변수 function add_to_total(amount) { // amount : 인자는 명시적 입력입니다. console.log("Old total: " + total); // total : 전역변수를 읽는 것은 암묵적 입력, 콘솔을 찍는 것은 암묵적 출력입니다. total += amount; // 전역변수를 수정하는 것은 암묵적 출력입니다. re..

CH3. 액션과 계산, 데이터의 차이를 알기

함수형 프로그래머는 액션과 계산, 데이터를 구분하여 개발과정에서 적용할 수 있습니다. 데이터 이벤트에 대한 사실. 일어난 일의 결과를 기록한 것입니다. e.g. 구입하려는 음식 목록, 이름, 전화 번호, 음식 조리법 데이터는 데이터 자체로 할 수 있는 것이 없기 때문에 데이터 그대로 이해할 수 있는 것이 장점입니다. 해석하지 않아도 실행할 수 있는 계산에 비해 해석이 반드시 필요하다는 점은 단점입니다. 데이터를 언제나 쉽게 해석할 수 있도록 표현하는 것이 함수형 프로그래밍에서 중요한 기술입니다. 계산 입력값으로 출력값을 만드는 것. 순수 함수, 수학 함수라고 부르기도 합니다. e.g. 최댓값 찾기, 이메일 주소가 올바른지 확인하기 실행 시점과 횟수에 관계없이 항상 같은 입력값에 대해 같은 출력값을 돌려줍..