Запись auto-memoizer в Схеме. Справка с макросом и оберткой

Ответ является easiear, чем Вы могли бы думать: используйте свою любимую ОС. Для Java это - лучший ответ. Не сама разработка, но Ваш комфорт поможет Вашему успеху, просматривая документы и т.д. в Вашей любимой среде.

5
задан Eli Barzilay 8 June 2010 в 21:08
поделиться

1 ответ

Вот что я использую в схеме PLT:

#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)
6
ответ дан 14 December 2019 в 13:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: