我在計劃計劃函數返回意外的值
(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))
有一個函數,其中M-F是返回的功能。
然而,而不是返回一個值,則返回
#<procedure:m-f>
這似乎在與代碼沒有錯誤,那麼爲什麼不這樣返回可用值?
作爲一個值的過程有什麼問題? – dyoo