如何表达let *作为lambda表达式(不是常规let) [英] How to express let* as a lambda expression (not the regular let)
本文介绍了如何表达let *作为lambda表达式(不是常规let)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个方案相关的问题,我们如何实现let *作为lambda表达式。更确切地说,我不是想知道常规的let,而是让*用let让我们在另一个表达式中使用let表达式。
I have a scheme related question, how can we implement let* as a lambda expression. To be more precise, I am not wondering about the "regular" let, but the let with * which lets us use one let expression within another.
推荐答案
let *
表单是一系列嵌套的 lambda
s。例如:
The let*
form is a series of nested lambda
s. For example, this:
(let* ((a 10)
(b (+ 10 a)))
(+ a b))
等价于: $ b $ ((lambda(a)
((lambda(b)
(+ ab))
(+ 10 a)b
Is equivalent to this:
((lambda (a)
((lambda (b)
(+ a b))
(+ 10 a)))
10)
这篇关于如何表达let *作为lambda表达式(不是常规let)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文