<이상한 나라의 앨리스> 이야기와 함께하는 클로저 공부
클로저 시작하기 책에 나오는 코드 + 혼자 공부했던 코드를 업로드함
clojure-and-alice인 이유?
==> 저자인 캐린 마이어가 코드예제를 더 재미있게 하기위해 <이상한 나라의 앨리스> 이야기를 소재 삼아 스토리텔링 형식으로 진행함.
- 책 목차의 순서로 진행
- 책에 작성된 코드와 혼자 공부하면서 추가한 코드 분리해서 표시
- 코드에 대한 설명은 블로그에 작성
- 클로저 식이 평가된 결과는 해당 책의 작성 법과 동일하게 ';=>' 를 사용
- 예시는 아래와 같다
; 아래의 클로저 식에 대한 간단한 제목 혹은 설명
(+ 1 1) ;클로저 식
;=> 2 ;클로저 식의 평가 결과- 책에 나온 코드가 아닌 연습 코드일 땐 (*연습)을 붙임
- 코드에 대한 설명를 블로그에 올리고 나면 아래 목차에 링크 붙임
- chapter-1 클로저의 구조
- 1-simple-value (단순값으로 처음 시작하기)
- 2-collections (클로저 데이터를 컬렉션에 담기 - 리스트, 벡터, 맵)
- 3-collections(Sets) (집합을 사용해 유일한 데이터의 컬렉션 표현하기)
- 4-symbol-and-binding (심볼과 바인딩, 함수만들기, 이름공간)
- chapter-2 제어문과 함수형 변환
- 1-controlling-the-flow-with-logic (논리에 따라 흐름 제어하기)
- 2-functions-creating-functions (함수를 만드는 함수)
- 3-destructing (구조분해)
- 4-the-power-of-laziness (지연의 힘)
- 5-recursion (재귀)
- 6-the-functional-shape-of-data-transformations (함수형 프로그래밍에서의 데이터 변환)
- chapter-3 상태와 병행성 - 현실 세계의 상태와 병행성 다루기
- 1-atom (독립적인 항목에 아톰 사용하기)
- 2-ref (조화로운 변경을 위해 ref 사용하기)
- 3-agent (비동기적 변경을 관리하기 위해 에이전트 사용하기)