问题标签 [letrec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
recursion - 用于相互递归的广义 letrec 语义
我是系统类型的新手,我想知道如何通过广义的 let rec x1=e1 ,....,xn=en 在 e 中定义相互递归。必须在“简单”letrec 的语义和评估规则中添加什么它的语法糖(使用 fix )如何改变?
function - 如何使用`letrec`在函数“lengh-it”的主体内定义函数“length”
如何使用letrec
将函数放入函数length
体内length-it
?
输出应该是(length-it '(1 2 3))
-> 3
。
scheme - letrec 可以和 letrec* 一样吗?
如果我letrec*
在我的 Scheme 解释器中实现了,我可以简单地letrec
通过使其与 相同来实现letrec*
吗?计划标准是否允许这样做?
scheme - 可以用 letrec* 替换每个 letrec 吗?
对于每个 100% 兼容的不依赖于任何特定于实现或未定义行为的 R7RS 小程序,是否letrec
可以替换程序中的每个实例letrec*
而不会导致任何行为变化?换句话说,是否有任何 R7RS 小程序的外观letrec
不能替换为letrec*
?
functional-programming - [F#][Type inference] - 推断 Let Rec 类型的算法?
我目前正在尝试使用静态类型系统实现类型分析器,使用 F# 语言实现。
这是完整的代码:这是带有 sintax 的 AST
这是 TypeInference 算法和我正在使用的所有方法:
我想对如何正确实现 Let Rec 来推断类型进行一些解释,我尝试实现它,但它似乎不能充分工作,以防万一还有关于统一和组合方法的任何建议我很高兴听到他们的声音,谢谢。