2014年11月15日土曜日

開発環境

計算機プログラムの構造と解釈[第2版](ハロルド エイブルソン (著)、ジュリー サスマン (著)、ジェラルド・ジェイ サスマン (著)、Harold Abelson (原著)、Julie Sussman (原著)、Gerald Jay Sussman (原著)、和田 英一 (翻訳)、翔泳社、原書: Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)(SICP))の4(超言語的抽象)、4.4(論理型プログラミング)、4.4.4(質問システムの実装)、4.4.4.8(フレームと束縛)、問題 4.74-a, b.を解いてみる。

その他参考書籍

問題 4.74-a, b.

コード(BBEdit, Emacs)

sample74.scm

#!/usr/bin/env gosh
;; -*- coding: utf-8 -*-

;; 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.

このように変更しても、質問システムの振る舞いは変わらない。

0 コメント:

コメントを投稿