2017-05-05 45 views
3

我嘗試執行用DrRacket環境提供的其中一種教學語言(例如Beginning Student)編寫的腳本。執行球拍在終端中開始學生腳本而不包裹在模塊中

我可以通過包裝的代碼到一個模塊中(就像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

您可以使用類似#lang htdp/bsl之類的東西。我看到的列表是aslbsl,bsl+,islisl+。如果你知道應該使用的語言,你可以使用它們,也許是一個簡短的腳本,在啓動之前將它預先加入臨時文件(我假設你使用的是命令行racket而不是DrRacket,因爲在DrRacket中你可以選擇左下角的語言是正確的語言)。

我無法找到一種方法來配置球拍可執行文件以在開始時強加一種語言。希望有人來解釋-I應該如何設置語言,因爲我無法弄清楚。

+1

這個解決方案已經足夠滿足我的需求了,謝謝。你能分享一個鏈接到文檔部分,揭示一個'asl','bsl','bsl +','isl','isl +'list? – Robson

+1

事實上,我只是通過挖掘'Racket \ share \ pkgs \ htdp-lib \ htdp'才發現它。 –