sicp ch2 2 - andstudy/forge GitHub Wiki
SICP/2.2 ๊ณ์ธต๊ตฌ์กฐ๋ฐ์ดํฐ์ ๋ซํ์ฑ์ง
-
๊ณ์ธต๊ตฌ์กฐ ๋ฐ์ดํฐ
-
Closure property ๋ซํ์ฑ์ง
- pair ๊ฐ ๋ค์ pair ์ ์์๊ฐ ๋ ์์๋ค๋๊ฒ.
-
pair
-
๋ฐ์ค์ ํ์ดํ
(cons 1 2)
-

-
car -> 1 ์นด
-
cdr -> 2 ์นด๋
-
! ๋ฑ
-
๋ฆฌ์คํธ - list
(cons 1 (cons 2 (cons 3 (cons 4 nil)))) (list 1 2 3 4) -
Erlang ๋ฆฌ์คํธ.
- [1,2,3,4]=[H|T].
- H=[1] , T=[2,3,4]
-
๋ฆฌ์คํธ๋งคํ - map
-
์์ ํ๋์ฉ ๋์๊ฐ๋ฉด์ fun ์ฒ๋ฆฌ
(define (add x) (+ 1 x)) (map add (list 1 2 3 4))
-
-
๊ณ์ธต๊ตฌ์กฐ - tree
(cons (list 1 2) (list 3 4))


-
ํธ๋ฆฌ๋งคํ - map
-
๊ณตํต์ธํฐํ์ด์ค , ๋ชจ๋๋ฐฉ์ - modular
- ๋ ๋ฆฝ๋ ๋ถํ ์ง๋ง์ถ๊ธฐ

- ๊ฒน์น๋งคํ -
- ๊ทธ๋ฆผ์ธ์ด
- ๋ฐ์ดํฐ๋ชจ์์ list ๋์ procedure ์ด์ฉ.
- ๋ฐ์ดํฐ๊ฐ painter ๋ผ๋ procedure ๊ฐ ์ฌ์ฉ๋จ์ผ๋ก ๊ทธ๋ฆฌ๊ธฐ๊ธฐ๋ฅ์ด ํ๊ฒฐ๊ฐ์
- painter ๊ฐ ๋ซํ์ฑ์ง์ ๊ฐ์ง์ผ๋ก ์ธํด ๋ณต์กํ ๊ทธ๋ฆผ์ ์ฝ๊ฒ ์ค๊ณ
- ๋ค์ธต์ค๊ณ๋ฐฉ์ ๊ฐ๋ฅ.