|
|
1
5
在我看来,您已经将实现的责任从宏推到了编译器上,这是R5RS设计者试图避免的。 实际上,本地定义是用R5R中的letrec实现的。 6.2.2 Internal definitions . 我认为设计师的意图在 introduction to the R5RS :
Eddi1: 内部定义的示例转换为LETREC的R5RS版本。 PLT方案4.2.5收集/R5RS/MAIN.SS
在PLT方案中,R5RS模式将内部定义转换为RETREC的R5RS版本。 您也可以通过在任何具有内部定义的代码上使用drscheme的宏扩展程序来测试这一点。 |
|
|
2
3
R5RS指出
从而定义
此外,我发现定义
|
|
|
3
0
问得好。
我认为一系列的问题
|
|
|
4
0
好吧,我终于找到了原因,这很简单,没用,我的定义没有什么错,事实上,这是由于一些优于R5R的错误。 http://community.schemewiki.org/?scheme-faq-macros 寻找“Letrec”,你们都不可能回答我的问题,什么是错的,显然没有什么错,R5R在一个信息部分显然有一个“勘误表”。我想我现在不得不接受我自己的答案了… 现在的问题是,为什么R5R的作者没有选择这个简单的解决方案,而是选择了一个非常复杂的解决方案,甚至包含了一个错误… |
|
|
David J. · 这个基本的scheme函数有什么问题 4 年前 |
|
|
Asher · 如何使用DrRacket遵循简单方案手册 8 年前 |
|
|
Flux · 如何从MIT方案访问环境变量? 8 年前 |
|
|
Adam Morad · 方案反转值 8 年前 |
|
|
Adam Morad · 方案更改树值 8 年前 |
|
|
lightning_missile · 词法范围和共享对象 8 年前 |