我有一个与方案有关的问题,我们如何才能实现let *作为lambda表达式。更确切地说,我不是在问“常规” let,而是在带有*的let中使用,它使我们可以在另一个中使用一个let表达式。
最佳答案
let*
形式是一系列嵌套的lambda
。例如,这:
(let* ((a 10)
(b (+ 10 a)))
(+ a b))
等效于此:
((lambda (a)
((lambda (b)
(+ a b))
(+ 10 a)))
10)
关于lambda - 如何将let *表示为lambda表达式(不是常规的let),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16698548/