Open Source WEB

##(link2sicp "book-Z-H-20.html#%_thm_3.1" "Exercise 3.1")

解答例

(define (make-accumulator init-value)
  (let ((sum init-value))
    (lambda (val)
      (set! sum (+ sum val))
      sum)))

実行例

Gauche-0.8.5 を使う

gosh> (define A (make-accumulator 5))
A
gosh> (A 10)
15
gosh> (A 10)
25

--hidenao

コード

##(sicp-answer-code "ex-3.1.scm")

このサイトは、 IPA の「平成15年度オープンソフトウエア活用基盤整備事業」 の委託事業として開発されたKahuaで試験的に運用しております。

Copyright (c) 2004-2007 株式会社タイムインターメディア About Us