|
|
1
5
验证递归定义是否有效是一件非常困难的事情。 基本上,您希望避免这种形式的模式:
如果定义的每一个左侧都是函数声明,那么您就知道这是可以的。最坏的情况是,您正在创建一个无限循环,但至少您正在创建一个值。但是
你可以对规则有一个展望 here . 以下是摘录(我的重点):
如您所见,不允许直接递归变量绑定。 但这不是最终的规则,因为编译器的这一部分有改进 pending release . 我还没有测试您的示例是否通过了测试,但有一天您的代码可能会被接受。 |