Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[keyword] 3장 - 자료구조는 적게, 일은 더 많이 #10

Open
ABizCho opened this issue Jul 2, 2023 · 1 comment
Open

[keyword] 3장 - 자료구조는 적게, 일은 더 많이 #10

ABizCho opened this issue Jul 2, 2023 · 1 comment
Assignees
Labels
keyword 읽은 내용 중 키워드를 선정하고, 해당 키워드와 관련된 설명을 덧붙여 줍니다. 요약 정리

Comments

@ABizCho
Copy link
Member

ABizCho commented Jul 2, 2023

주제

'3장 - 자료구조는 적게, 일은 더 많이'를 읽고 내용을 요약하거나,
중요✨ 하다고 생각하는 키워드 및 관련 설명을 코멘트로 달아주세요

연관 챕터

#9

@ABizCho ABizCho added the keyword 읽은 내용 중 키워드를 선정하고, 해당 키워드와 관련된 설명을 덧붙여 줍니다. 요약 정리 label Jul 2, 2023
@ABizCho
Copy link
Member Author

ABizCho commented Jul 2, 2023

임시 템플릿

3.1

프로그램이 정답에 이르기까지 거치는 경로를 `제


p.27

함수형 프로그램은 여러 함수를 서로 합성하고 평가해서 더 많은 기능을 탑재하는 것이 유일한 목표이다.

var printMessage = run(addToDom('msg'), h1, echo);

printMessage('Hello World');

해당 예제의 run 함수는 매개변수의 세 함수를 체인처럼 연결하여, 한 함수의 반환값이 다른 함수의 입력값으로 전달되게끔 한다.

위의 run 함수의 세 개의 매개변수는 단순 스칼라 값이 아니라, 각각 인자를 갖는 함수형 매개변수로, 작은 함수들을 재료로 새로운 함수를 만들어 내는 것 이라고 이해할 수 있다. 더 작은 조각들로 프로그램을 나누고, 전체적으로 헤아리기 쉬운 형태의 프로그램으로 재조합 하는 것, 모든 함수형 프로그램은 이 기본원리를 따라 작성된다.

이는 본연의 기능은 그대로 간직한 채 코드를 쉽게 변경하기 위해 코드 자체를 매개변수화 하는 것이다.



@ABizCho ABizCho self-assigned this Jul 3, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
keyword 읽은 내용 중 키워드를 선정하고, 해당 키워드와 관련된 설명을 덧붙여 줍니다. 요약 정리
Projects
None yet
Development

No branches or pull requests

2 participants