【发布时间】:2018-05-02 11:50:22
【问题描述】:
我试图了解“记忆”的功能是什么。一个例子是这样的:
;; add : number -> (number -> number)
;; to create a function that adds x to its input
(define (add x)
(local ((define (x-adder y) (+ x y))) x-adder))
当我运行它时,例如(添加 4)我刚刚得到“函数:x-adder”。我不明白这个功能的目的或它有什么用处。 为什么上面的函数是带有“内存”的函数,而带有“内存”的函数到底是什么?
我们将带有“内存”的函数定义为结合了本地和高阶函数的函数。但我不明白:(
【问题讨论】:
标签: function functional-programming scheme racket