我有一个与方案有关的问题,我们如何才能实现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/

10-16 02:28