【问题标题】:Executing Racket Beginning Student scripts in terminal without wrapping in a module在终端中执行球拍开始学生脚本而不包装在模块中
【发布时间】:2017-10-03 15:40:03
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 此解决方案足以满足我的需求,谢谢。您能否分享一个指向显示aslbslbsl+islisl+ 列表的文档部分的链接?
    • 其实我是翻遍Racket\share\pkgs\htdp-lib\htdp才发现的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 2017-09-13
    • 2013-09-24
    • 2019-02-19
    • 1970-01-01
    • 2023-04-10
    相关资源
    最近更新 更多