我从SQL Injection教科书中学习scheme
编程。我在scheme
中很新。我为此安装了sicp。我不知道,如何在REPL
向上滚动?
例如:
1 ]=> (define x 5)
;Value: x
1 ]=> x
;Value: 5
现在当我用向上箭头键向上滚动值时,我得到了一些意想不到的结果。它显示在这里:
1 ]=> ^[[A
谁能告诉我如何使用计划解释器的基本知识?感谢。
答案 0 :(得分:2)
首先,没有一个Scheme解释器,因为有很多实现。您正在寻找的是readline支持。
mit-scheme没有它但是如果您使用* nix系统,则可以安装rlwrap并使用rlwrap scheme
启动解释器,并使用箭头键。请注意,这可以为所有程序提供历史记录功能,而不仅仅是方案解释程序。
还包括其他包含readline支持的实现,Racket,Chez Scheme和Guile。可能还有很多。默认情况下,它们始终不会加载,因此请在文档中搜索如何启用它。
如果您正在使用图形操作系统,如Windows,Gnome / KDE或使用DrRacket {{}}}的OSX,将为您提供有关如何编辑,运行甚至调试程序的更多选项。