Scheme 如何更改DrRacket中R6RS的打印行为,以便像使用#lang racket一样打印结果

Scheme 如何更改DrRacket中R6RS的打印行为,以便像使用#lang racket一样打印结果,scheme,racket,r6rs,Scheme,Racket,R6rs,当我在IDE中运行一个程序时,版本5.3.5--2013-06-18(-/f),用于#lang racket,例如 #lang racket (+ 4 5) (/ 10 2) 按Run>时,交互窗口将打印到交互窗口中的“9\n5\n”。与R6RS #!r6rs (import (rnrs base)) (+ 4 5) (/ 10 2) 当语言为R6RS时,按Run>似乎没有输出。在首选项中,是否有任何地方可以改变这种行为?就我个人而言,我认为依靠打印顶级表达式是不可取的。(当然,如果你在

当我在IDE中运行一个程序时,版本5.3.5--2013-06-18(-/f),用于
#lang racket
,例如

#lang racket

(+ 4 5)
(/ 10 2)
按Run>时,交互窗口将打印到交互窗口中的
“9\n5\n”
。与
R6RS

#!r6rs
(import (rnrs base))

(+ 4 5)
(/ 10 2)

当语言为
R6RS
时,按Run>似乎没有输出。在
首选项
中,是否有任何地方可以改变这种行为?

就我个人而言,我认为依靠打印顶级表达式是不可取的。(当然,如果你在REPL中,这是可以理解的,但这不是REPL,而且,我认为R6RS模块不支持像REPL一样使用。)你确定不能直接
显示它们吗?@ChrisJester-Young我同意它作为应用程序运行时不应该打印任何东西,但在IDE中,可以打破一些规则来简化开发。我目前使用的宏(如
begin
)使用display,但它不是最优的。