태그 : sig 요약보기전체보기목록닫기

1 2

car와 cdr의 사용 (SICP 142쪽)

연습문제 2.25 다음 리스트에서 7을 끄집어내려면 car와 cdr 연산을 어떻게 엮어 써야 하는지 밝혀라.(1 3 (5 7) 9) > (car (cdr (car (cdr (cdr '(1 3 (5 7) 9)))))) ((7)) > (car (car '((7)))) (1 (2 (3 (4 (5 (6 (7)))))) > (c...

square-list 구현 (SICP 138쪽)

연습문제 2.22. 재귀적으로 square-list 구현. (define (square-list items)   (if (null? items)       '()       (cons (expt (car items) 2)   &n...

데이터 구조 안 쓰고 cons, car, cdr 정의하기 (SICP 118쪽)

이렇게 괴상할 수가 !! ㅠㅠ 데이터 자체를 프로시저로 표현했다. 실제로 이런 기교를 부린 코드를 보니 너무 충격적이다. (define (cons x y)   (define (dispatch m)     (cond ((= m 0) x)       &nbs...

SICP 3차 코드 북

http://groups.google.com/group/sicp-sig/web/sicp-3--code-book 책 보고 코드 입력이 귀찮은 사람은 아래 코드를 복사해서 사용하세요.

SICP 3차 모임 발제 및 문제 풀이 할당

http://groups.google.com/group/sicp-sig/browse_thread/thread/594e9051d67756b1 오늘 낮 내내 발제 범위를 살펴봤습니다. 우리가 183쪽까지 하기로 했었지요? 근데 아무래도 문제 양을 봤을 때 몇 개를 건너 뛴다고 하더라도, 충실하게 나가려면 145쪽까지만 나가는게 괜찮을 것 같습...

closure 정의 (SICP 127쪽)

닫힘 (closure)은 대수학에서 쓰는 말로, 어떤 집합에 속하는 원소를 가지고 연산한 결과가 그 집합에 속하면, 그 집합은 주어진 연산에 닫혀 있다는 뜻이다. 한데, 안타깝게도 Lisp를 쓰는 사람들은 closure라는 말을, 완전히 다른 뜻을 나타내는 데에도 쓴다. 곧 closure라고 하면 자유 변수를 가진 프로시저를 나타내는 기법을 말한다. ...

데이터 표현에 관한 논의 (SICP 117쪽)

한데, 데이터란 무엇을 뜻하는가? '짜맞추거나 골라내는 연산으로 만들어 낼 수 있는 것'이라는 설명으로는 충분치 않다. (중략) 흔히 데이터란, 짜맞추개나 고르개, 이런 프로시저가 알맞은 데이터 표현을 만들어 내는지 따져볼 수 있는 조건까지 함께 정의해 놓은 것을 말한다.C. A. R. Hoare 1972요약된 모형법 (abstract model met...
1 2