Macros 为什么我的宏步进器没有;下学期;?

Macros 为什么我的宏步进器没有;下学期;?,macros,scheme,racket,Macros,Scheme,Racket,可能是冗余的: 但我的问题是“为什么我没有按钮”上一个术语和“下一个术语”。在我的宏步进器中? 我注意到: 说: 当程序由多个顶级定义或表达式组成时,宏步进器还提供“上一个术语”和“下一个术语”按钮,用于在程序术语中上下移动 在我看来,顶层的意思是“在一个模块中”,但是“多个顶层定义”是什么意思呢?有人能给我举个例子解释一下吗? 我试着用不同的方式编写两个define rule宏并将它们导出,并且在macro steper中看到了这两个宏的出现,但是仍然没有“下一个术语” 还有关于如何使用它的文

可能是冗余的:

但我的问题是“为什么我没有按钮”上一个术语和“下一个术语”。在我的宏步进器中? 我注意到: 说:

当程序由多个顶级定义或表达式组成时,宏步进器还提供“上一个术语”和“下一个术语”按钮,用于在程序术语中上下移动

在我看来,顶层的意思是“在一个模块中”,但是“多个顶层定义”是什么意思呢?有人能给我举个例子解释一下吗? 我试着用不同的方式编写两个define rule宏并将它们导出,并且在macro steper中看到了这两个宏的出现,但是仍然没有“下一个术语”

还有关于如何使用它的文章吗? 是因为那篇文章已经过时了,而且在当前的dracket中没有“上一学期”和“下一学期”按钮吗

DrRacket版本:windows10中的7.6

我发现:

但我仍然不知道“多个顶级定义”是什么意思

我尝试创建了两个文件,源代码如下:

当我开始宏步进时,它显示如下:

只有四个按钮,没有“上学期”和“下学期”。 或者我误解了“多重顶级定义”

更新:我发现:

如果宏步进器显示多个展开,则它还提供“上一术语” 和“下一个术语”按钮在展开列表中上下移动。水平线分隔 当前的扩展来自其他扩展


我不确定是否还有办法使用DrRacket中的“macro stepper”按钮获取宏步进器多个术语,但您也可以使用
宏调试器/stepper


注意:在Racket的最新版本(包括Racket 7.7)中,
宏步进器repl
通常会显示“术语”,看起来像垃圾,以字符
#~
开头——Racket就是这样打印“编译表达式”的“。不应该显示这些内容,但代码中有一个bug试图将它们过滤掉。您可以使用“stepper”(步进器)菜单中的“Remove selected term”(删除所选术语)从宏步进器中删除这些术语。

屏幕截图?请。显示一个缺少按钮的屏幕截图。@soegaard:你能给我看一个关于“多个顶级定义”的例子吗?谢谢@抱歉,我好像无法上传两张问题图片上传到imgur并粘贴链接。