exercise 4.11~4.12

むー。

書き貯めてたのをいっぺんにうpするのはめんどい・・・
まぁここ最近ネット環境が無かったので仕方ないか。
あと、明日(というか今日)は下宿に帰ってリトバス三昧な予定なので、今うpらないと・・・

ex4.11
(define (make-frame variables values)                                         
  (if (null? variables)                                                       
      '()                                                                     
      (cons (cons (car variables) (car values))                               
            (make-frame (cdr variables) (cdr values)))))                      
(define (frame-variables frame)                                               
  (if (null? frame)                                                           
      '()                                                                     
      (cons (car (car frame)) (frame-variables (cdr frame)))))                
(define (frame-values frame)                                                  
  (if (null? frame)                                                           
      '()                                                                     
      (cons (cdr (car frame)) (frame-values (cdr frame)))))                   
(define (last-pair x)                                                         
  (if (null? (cdr x))                                                         
      x                                                                       
      (last-pair (cdr x))))  

まぁ多分動くと思う。
というかmap使ったら楽な気がするが、注釈5にほげほげ書いてるので使っていない。
といいつつ、俺の記憶が確かなら後半めんどくなって使い出しt(ry

ex4.11

どうも満足できんので他人の解答を調べてみた。
で、まぁ東の大きな大学のサイトに乗ってる奴を発見。むー、俺のより綺麗だ・・・


それはさておき眠くなってきたので、今日はこの辺で終わりかな。実にねもい