我一直试图从命令行发起一个球拍程序(通过'球拍'),但没有取得成功.根据文档(这里http://docs.racket-lang.org/reference/running-sa.html#%28part._mz-cmdline%29)传递-f后跟文件应该评估该文件.但是,我似乎无法让这个工作.作为测试,我做了以下文件:
;test.rkt
#lang racket
(define a 1)
Run Code Online (Sandbox Code Playgroud)
然后,在球拍中运行它(据说加载文件)并尝试调用a的值:
racket -f test.rkt -i
Welcome to Racket v5.1.1.
> a
reference to undefined identifier: a
Run Code Online (Sandbox Code Playgroud)
我的最终目标是能够从shell脚本启动一个不同的程序,使用--main选项加载定义-f以启动执行,只是有点困惑,因为我似乎无法让这个微不足道的工作.