5

我尝试执行用 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

但是,我最好不要将我的代码包装到模块中。是否可以通过传递命令行参数(或以任何其他方式)来实现这一点?

4

1 回答 1

4

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

我无法找到一种方法来配置球拍可执行文件以在开始时强加一种语言。希望其他人来解释-I应该如何设置语言,因为我无法弄清楚。

于 2017-05-05T15:13:58.133 回答