这就是我在说的:
$ racket
> (list 1 2 3)
'(1 2 3)
Run Code Online (Sandbox Code Playgroud)
这是一个非常类似于构造函数式打印的烦恼.它所显示的基本上是(list 1 2 3)评估结果(quote (1 2 3)).
该gracketREPL没有做到这一点(但):
$ gracket -z
> (list 1 2 3)
(1 2 3)
Run Code Online (Sandbox Code Playgroud)
在DrRacket中,可以通过与"输出语法"相关的菜单选项去除刻度线,但命令行球拍没有菜单.
默认的Racket打印机由print-as-expression参数控制.如果将其设置为#f,则将禁用表达式打印.
> (print-as-expression #f)
> (list 1 2 3)
(1 2 3)
Run Code Online (Sandbox Code Playgroud)
如果您确实讨厌这种行为,可以将该(print-as-expression #f)行添加到您的init文件(~/.racketrc在Linux和OS X上,~/racketrc.rktl在Windows上),这将在启动时加载.