命令行 – 在终端中执行Racket Beginning Student脚本而不包装在模块中

我尝试执行一个用DrRacket环境提供的教学语言(例如初学者)编写的脚本.

我可以通过将代码包装到模块中来实现这一点(就像DrRacket一样):

#reader(lib "htdp-beginner-reader.ss" "lang")((modname my_module) (read-case-sensitive #t) (teachpacks ()) (htdp-settings #(#t constructor repeating-decimal #f #t none #f () #f)))
;; my code goes here

但是,对于我来说,不将我的代码包装到模块中会更加优选.是否可以通过传递命令行参数(或以任何其他方式)来实现?

最佳答案 你可以使用像#lang htdp / bsl这样的东西.我看到的列表是asl,bsl,bsl,isl和isl.如果您知道它应该使用的语言,您可以使用这些,也许是一个简短的脚本,在启动之前将其添加到临时文件中(我假设您使用的是命令行球拍而不是DrRacket,因为在DrRacket中您可以选择左下角的语言是正确的语言).

我无法找到一种方法来配置球拍可执行文件以在开始时强制使用语言.希望有其他人来解释如何 – 我应该设置语言,因为我无法弄明白.

点赞