2014年6月10日火曜日

開発環境

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

その他参考書籍

問題 3.1

コード(BBEdit, Emacs)

sample3_1.scm

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

(define (make-accumulator sum)
  (lambda (x)
    (set! sum (+ sum x))
    sum))

(define A (make-accumulator 5))

(for-each print
          (list (A 10)
                (A 10)))

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

$ ./sample3_1.scm 
15
25
$

0 コメント:

コメントを投稿