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

时间:2016-08-20 12:54:56

标签: scheme read-eval-print-loop mit-scheme

我从SQL Injection教科书中学习scheme编程。我在scheme中很新。我为此安装了sicp。我不知道,如何在REPL向上滚动?

例如:

1 ]=> (define x 5)

;Value: x

1 ]=> x

;Value: 5

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

1 ]=> ^[[A

谁能告诉我如何使用计划解释器的基本知识?感谢。

1 个答案:

答案 0 :(得分:2)

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

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

还包括其他包含readline支持的实现,RacketChez SchemeGuile。可能还有很多。默认情况下,它们始终不会加载,因此请在文档中搜索如何启用它。

如果您正在使用图形操作系统,如Windows,Gnome / KDE或使用DrRacket {{}}}的OSX,将为您提供有关如何编辑,运行甚至调试程序的更多选项。