読者です 読者をやめる 読者になる 読者になる

yy_taroのとりとめのない落書き

メインフレームの導入・設計・構築ができるぐらいの知識があったりする。

SICP始めました 20

SICP二十日目

 

問題2.21

( define ( square-list1 items )
 ( if ( null? items )
  ‘( )
  ( cons ( ( lambda ( x ) ( * x x ) ) ( car items ) ) ( square-list1 ( cdr items ) ) ) ) )

( define ( square-list2 items )
 ( map ( lambda ( x ) ( * x x ) ) items ) )

 

問題2.22

 consする順番が逆

 しかし、逆にすると( cons nil ( square ( car things ) )となり先にnilがきてしまうので動かない

 

問題2.23

 for-eachを実装といっても、真のような任意ものもとは?

 解答を見るかぎりnilだったら#fにするように実装されていたが、そういうことなのか?

 

問題2.24

 紙に書いたためここには記載なし

 

問題2.25

 car car cdr car

 car car

 cdr cdr cdr cdr cdr cdr cdr

 

問題2.26

 ( 1 2 3 4 5 6 )

   ( ( 1 2 3 ) 4 5 6)

  ( ( 1 2 3 ) ( 4 5 6 ) )

 

 

計算機プログラムの構造と解釈[第2版]

計算機プログラムの構造と解釈[第2版]