functional-programming - 在 Scheme 的这种应用减少中,“let”来自哪里?
问题描述
在第二个等式中,我很难理解为什么会有“让”?let((ident) (expression) (expr0)) 不会减少到 expr0 吗?在我们的例子中,它会减少到 f(f(10)) 那么为什么它会重新出现在第二行呢?
我们刚开始在我的大学课程中学习函数式编程。
解决方案
这似乎是采取的身份
(let ((x e)) body)
是相同的
((lambda (x) body) e)
let
但是通过将 lambda 应用程序转换为表达式来以相反的方向运行它。我不觉得这个推导很有帮助,但它并没有错。
推荐阅读
- android - ViewPager OnAdapterChangeListener 设置第一页
- html - CSS:按下空格键时未选中复选框
- time - 在 Swift 4 中每 60 天启用一次按钮
- php - Route 的错误重定向针对指定的 Controller 方法
- ionic-framework - 离子启动无法下载二进制文件
- amazon-redshift - 频谱错误:无法合并外部表
- javascript - 在 Angular 5 中的 mouseenter/mouseleave 上在 li 内显示/隐藏元素
- node.js - 如何使用 Node js 开发 Hyperledger Fabric 链码
- django - Django查询不同货币钱包的总余额
- uart - 8051 UART 自动波特率