如何向上滚动到 mit-scheme REPL 中的最后一个条目?

How to scroll up to last entry in mit-scheme REPL?

为此,我正在向 sicp textbook. I'm very new in scheme. I have installed REPL 学习 scheme 编程。我不知道,如何在 REPL 中向上滚动?

例如:

1 ]=> (define x 5)

;Value: x

1 ]=> x

;Value: 5

现在,当我使用 up 箭头键向上滚动值时,我得到了一些意想不到的结果。此处显示:

1 ]=> ^[[A

任何人都可以告诉我如何使用 方案解释​​器 的基本知识吗?谢谢。

首先,Scheme 解释器不存在一个,因为有很多实现。您正在寻找的是 readline 支持。

mit-scheme 没有它,但如果你使用的是 *nix 系统,你可以安装 rlwrap 并使用 rlwrap scheme 启动你的解释器,使用箭头键就可以了。请注意,这可以为所有程序提供历史功能,而不仅仅是方案解释器。

还有其他实现包含 readline 支持,Racket, Chez Scheme, and Guile。可能更多。默认情况下并不总是加载它们,因此请搜索有关如何启用它的文档。

如果您使用的是图形操作系统,例如 Windows、Gnome/KDE 或 OSX,使用 DrRacket with the SICP support language 会给您更多编辑选项,运行 甚至调试您的程序。