你如何摆脱命令行球拍中的那些刻度线?

How do you get rid of those tick marks in command line Racket?

我要说的是:

$ racket
> (list 1 2 3)
'(1 2 3)

这是一种与构造函数式打印非常相似的烦恼。它显示的基本上是 (list 1 2 3) 评估为 (quote (1 2 3)).

gracket REPL 还没有这样做:

$ gracket -z
> (list 1 2 3)
(1 2 3)

在 DrRacket 中,可以通过属于 "output syntax" 的菜单选项去除刻度线,但命令行 Racket 没有菜单。

默认的 Racket 打印机由 print-as-expression 参数控制。如果将此设置为 #f,它将禁用表达式样式打印。

> (print-as-expression #f)
> (list 1 2 3)
(1 2 3)

如果您真的讨厌这种行为,可以将 (print-as-expression #f) 行添加到 init file~/.racketrc on Linux 和 OS X, ~/racketrc.rktl on Windows),将在启动时加载。