允许在不使用 DrRacket 的情况下重新定义 R5RS 的初始绑定
Allow redefinition of initial bindings for R5RS without using DrRacket
对于 R5RS 语言,DrRacket 可以选择打开或关闭 Disallow redefinition of initial bindings
。
这让我很好奇:是否可以在不使用 DrRacket 的情况下调整语言设置? (例如,从命令行或 Emacs 使用 Racket 时)
如果是,是通过哪些方式?如果不是,或者不是以合理的方式,为什么?
参数compile-enforce-module-constants
控制是否允许重定义:
soegaard$ ./racket
Welcome to Racket v6.6.0.3.
-> (compile-enforce-module-constants #f)
-> (module test r5rs (define + -) (display (+ 43 1)) (newline))
-> (require 'test)
42
对于 R5RS 语言,DrRacket 可以选择打开或关闭 Disallow redefinition of initial bindings
。
这让我很好奇:是否可以在不使用 DrRacket 的情况下调整语言设置? (例如,从命令行或 Emacs 使用 Racket 时)
如果是,是通过哪些方式?如果不是,或者不是以合理的方式,为什么?
参数compile-enforce-module-constants
控制是否允许重定义:
soegaard$ ./racket
Welcome to Racket v6.6.0.3.
-> (compile-enforce-module-constants #f)
-> (module test r5rs (define + -) (display (+ 43 1)) (newline))
-> (require 'test)
42