我正在从sicp课本上学习scheme
编程。我是scheme
的新手。我已经为此安装了REPL。我不知道,如何滚动在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和Guile。可能更多。默认情况下并不总是加载它们,因此请搜索有关如何启用它的文档。
如果你使用的是图形化操作系统,比如Windows、Gnome/KDE或OSX,使用带有SICP支持语言的DrRacket会给你更多的选项来编辑、运行甚至调试你的程序。