2014年8月3日日曜日

開発環境

計算機プログラムの構造と解釈[第2版](ハロルド エイブルソン (著)、ジュリー サスマン (著)、ジェラルド・ジェイ サスマン (著)、Harold Abelson (原著)、Julie Sussman (原著)、Gerald Jay Sussman (原著)、和田 英一 (翻訳)、翔泳社、原書: Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)(SICP))の3(標準部品化力、オブジェクトおよび状態)、3.5(ストリーム)、3.5.2(無限ストリーム)、ストリームの暗黙の定義、問題 3.55.を解いてみる。

その他参考書籍

問題 3.55.

コード(BBEdit, Emacs)

sample55.scm

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

(load "./stream.scm")

(define (partial-sums stream)
  (cons-stream (stream-car stream)
               (add-streams (partial-sums stream)
                            (stream-cdr stream))))

(for-each (lambda (n)
            (print n ": " (stream-ref (partial-sums integers) n)))
          '(0 1 2 3 4 5))

入出力結果(Terminal(gosh), REPL(Read, Eval, Print, Loop))

$ ./sample55.scm 
0: 0
1: 1
2: 3
3: 6
4: 10
5: 15
$

0 コメント:

コメントを投稿