【发布时间】:2015-05-25 17:07:47
【问题描述】:
Scheme> (define make-counter
(lambda ()
(let ((count 0))
(lambda ()
(set! count (+ count 1))
count)))
Scheme> (define c1 (make-counter))
C1
Scheme> (c1)
1
Scheme> (c1)
2
Scheme> (c1)
3
如何创建一个从 c1 中取出“计数”计数器的过程? 我试过了
(define get-count
(lambda (q)
(q)))
但这只是让它运行程序,而不是取出count变量。
【问题讨论】: