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

問題3.68

cons-stream を使わないために遅延評価が行われず、interleave の引数が評価されてしまい無限ループに陥る。

(define (pairs s t)
  (interleave
    (stream-map (lambda (x) (list (stream-car s) x))
                t)
    (pairs (stream-cdr s) (stream-cdr t))))
計算機プログラムの構造と解釈
ジェラルド・ジェイ サスマン ジュリー サスマン ハロルド エイブルソン
ピアソンエデュケーション
売り上げランキング: 6542
«
»