你如何禁用"构造函数式打印"在球拍?

时间:2014-11-08 17:04:15

标签: racket

我一直在试验一些DrRacket的语言变体,其中一个是Lazy Racket,REPL总是打印代码以使用构造函数生成数据,而不是打印出文字。例如:

> '(this is dumb)
(list 'this 'is 'dumb)

> '(FFFFFFFFFFFFFFFFFFFFFFFFUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU- . CK)
(cons 'FFFFFFFFFFFFFFFFFFFFFFFFUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU- 'CK)

甚至还有一些关于此功能的文档:

http://docs.racket-lang.org/drracket/output-syntax.html

但是,虽然文档将输出模式描绘为一种选择,但却忽略了如何改变输出模式。有谁知道吗?

2 个答案:

答案 0 :(得分:1)

它在菜单中:语言 - >选择语言。如有必要,请选择“显示详细信息”。然后您可以选择输出样式。你好像使用了Constructor;设置为打印。

enter image description here

答案 1 :(得分:0)

这完全由您的DrRacket语言设置控制。例如,如果您使用#lang lazy(和“从源确定语言”)选择Lazy Racket,则默认输出样式为print。但是如果您从语言菜单的“其他语言”部分选择“Lazy Racket”,则默认输出样式为“构造函数”。

正如uselpa所说,单击“显示详细信息”以查看有效的输出样式。

顺便说一句,“从源头确定语言”几乎总是比其他选择语言的方式更受欢迎。