我正在做SICP的问题,使用Racket中的
Racket打印结果的方式往往会使用大量的
#lang planet/neil
指令。我更喜欢在Emacs中编写代码,并使用Geiser-mode通过Emacs运行Racket REPL。Racket打印结果的方式往往会使用大量的
mcons
,这使得结果难以阅读。racket@chap2.4.rkt> (list 1 2 3 4)
(mcons 1 (mcons 2 (mcons 3 (mcons 4 '()))))
根据这个问题,在选择语言对话框中选择“write”输出样式可以更改DrRacket的输出样式。但是,这需要使用DrRacket GUI;是否有一种方法可以为Racket REPL更改此设置?
,enter #f
或按下C-c C-m
返回到顶层。 - crowding#lang SICP
没有提供它们。我认为你可以使用(require (only-in racket/base print-as-expression print-mpair-curly-braces))
来使它们可用。 - Greg Hendershott~/.racketrc
文件,只需要在你的geiser-racket-init-file
中放置以下内容(默认情况下位于~/.racket-geiser
):(load (find-system-path 'init-file))
。 - GDP2