我一直在试验一些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
但是,虽然文档将输出模式描绘为一种选择,但却忽略了如何改变输出模式。有谁知道吗?
答案 0 :(得分:1)
它在菜单中:语言 - >选择语言。如有必要,请选择“显示详细信息”。然后您可以选择输出样式。你好像使用了Constructor;设置为打印。
答案 1 :(得分:0)
这完全由您的DrRacket语言设置控制。例如,如果您使用#lang lazy
(和“从源确定语言”)选择Lazy Racket,则默认输出样式为print
。但是如果您从语言菜单的“其他语言”部分选择“Lazy Racket”,则默认输出样式为“构造函数”。
正如uselpa所说,单击“显示详细信息”以查看有效的输出样式。
顺便说一句,“从源头确定语言”几乎总是比其他选择语言的方式更受欢迎。