我在计划中有一个功能
(define (m-m f)
(let ((count 0))
(define (h-m-c?) count)
(define (r-c) (begin (set! count 0) count))
(define (m-f m)
(cond ((eq? m 'h-m-c?) (h-m-c))
((eq? m 'r-c) (r-c))
(else (set! count (+ 1 count)) f)))
m-f))
其中 mf 是返回的函数。
但是,它不是返回一个值,而是返回
#<procedure:m-f>
代码似乎没有错误,那么为什么不返回可用值呢?