我在使用球拍中的#lang planet/neil
指令來解決SICP問題。我更願意在Emacs中編寫我的代碼,並且我使用Geiser模式通過Emacs運行Racket REPL。從球拍更改輸出打印樣式REPL
球拍打印結果的方式傾向於使用很多mcons
,這使得結果難以閱讀。
[email protected]> (list 1 2 3 4)
(mcons 1 (mcons 2 (mcons 3 (mcons 4 '()))))
據this other question,輸出風格可以內部DrRacket通過在選擇語言對話框中選擇「寫入」輸出樣式改變。但是這需要DrRacket GUI;有沒有辦法改變球拍REPL的這個設置?
謝謝!有一件事要補充,當REPL位於SICP內部時,這些命令不可訪問,但我可以在'geiser'中輸入',輸入#f'或按'C-c C-m'返回頂層。 – crowding 2014-09-11 20:18:48
啊,好的,'#lang SICP'不提供它們。我認爲你可以使用'(要求(只有 - 在球拍/基本打印 - 表達式打印 - mpair - 花括號))'使它們可用。 – 2014-09-12 00:44:09
作爲一個旁註,通過將以下內容放置在'geiser-racket-init-file'(它位於'〜/ .racket-geiser'中),您可以輕鬆地讓Geiser讀取'〜/ .racketrc'文件。默認):'(load(find-system-path'init-file))' – GDP2 2016-11-04 20:15:39