我得到了这段Scheme代码,并负责将这些代码翻译成Perl。
(define (makecounter)
(let ((x 0)) (lambda () (begin (set! x (+ x 1)) x))))我知道这应该是一个闭包函数,但我不太明白它应该做什么。有什么想法吗?
发布于 2011-10-11 10:46:47
提示:
(define c1 (makecounter))
(define c2 (makecounter))
(c1)
=> 1
(c1)
=> 2
(c1)
=> 3
(c2)
=> 1
(c2)
=> 2
(c1)
=> 4https://stackoverflow.com/questions/7720870
复制相似问题