你怎么摆脱命令行球拍上的刻度?

Thr*_*unt 3 racket

这就是我在说的:

$ 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中,可以通过与"输出语法"相关的菜单选项去除刻度线,但命令行球拍没有菜单.

Ale*_*ing 6

默认的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上),这将在启动时加载.