| Song's profileSICP自留地BlogListsNetwork | Help |
|
|
July 22 sicp 2.78(define (attach-tag type-tag contents)
(if (eq? type-tag 'scheme-number)
contents
(cons type-tag contents)))
(define (type-tag datum)
(cond ((number? datum) 'scheme-number)
((pair? datum) (car datum))
(else
(error "Bad tagged datum -- TYPE-TAG" datum))))
(define (contents datum)
(cond ((number? datum) datum)
((pair? datum) (cdr datum))
(else
(error "Bad tagged datum -- TYPE-TAG" datum))))
TrackbacksThe trackback URL for this entry is: http://mysicp.spaces.live.com/blog/cns!76113039590E11D7!158.trak Weblogs that reference this entry
|
|
|