【发布时间】:2016-12-11 00:37:53
【问题描述】:
在寻找记忆功能时发现了这个:
#lang scheme
(define (memo f)
(define mh (make-hash))
(lambda p
(hash-ref mh p (lambda ()
(hash-set! mh p (apply f p))
(hash-ref mh p)))))
(define-syntax-rule (defmemo (id . p) . body)
(define id (memo (lambda p . body))))
(provide defmemo)
如此处所示:Writing an auto-memoizer in Scheme. Help with macro and a wrapper
但是在文档中还有:make-weak-hash 和 make-immutable-hash。哪个哈希函数更适合记忆?
【问题讨论】:
标签: racket