在终端中执行Racket Beginning Student脚本而不包含在模块中

时间:2017-05-05 08:31:40

标签: command-line terminal racket command-line-arguments

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

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

1 个答案:

答案 0 :(得分:2)

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

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