問題4.74 – SICP(計算機プログラムの構造と解釈)その245

問題4.74

a.

(define (simple-stream-flatmap proc s)
  (simple-flatten (stream-map proc s)))

(define (simple-flatten stream)
  (stream-map stream-car
              (stream-filter (lambda (s) (not (stream-null? s))) stream)))

b.

この変更は質問システムの振る舞いに影響を与えない。
simple-stream-flatmap の結果は変更が加えられる前と同じ順序の単一要素からなるストリームとなるため。

計算機プログラムの構造と解釈
ジェラルド・ジェイ サスマン ジュリー サスマン ハロルド エイブルソン
ピアソンエデュケーション
売り上げランキング: 6542
«
»