DrRacket中#lang simply-scheme长句子换行格式调整求助
嘿,这个问题我之前也碰到过!在DrRacket用#lang simply-scheme时,长列表默认每个元素换行确实挺烦的,不过有几个简单的方法能调整成你想要的1-2次换行的输出效果:
方法1:临时手动控制单条输出
如果你只是想针对某一个长列表调整格式,可以用pretty-print函数,手动指定输出的行宽。比如:
(pretty-print '(one two three four five six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen seventeen eighteen nineteen twenty) (current-output-port) 120)
这里最后的120就是行宽阈值,超过这个宽度才会换行,你可以根据自己的需求调整数值(比如设成80、100都行)。
方法2:全局设置默认输出格式
要是想让所有长列表的输出都自动用这个规则,不用每次都写pretty-print,可以在代码开头加上这两行:
(require racket/pretty) (pretty-print-columns 120)
设置完之后,REPL里再输入长列表,就会自动按照你设定的行宽来换行,不会再每个元素单独占一行了。
小提示
如果你只是临时在REPL里测试,直接输入(pretty-print-columns 100)(数值按需改)就能立刻生效,不用重启DrRacket~
内容的提问来源于stack exchange,提问作者Asher
相关产品推荐
相关产品推荐

