gpt4 book ai didi

scheme - 读取 MIT 方案中的命令行参数

转载 作者:行者123 更新时间:2023-12-02 03:53:09 24 4
gpt4 key购买 nike

我正在尝试使用 MIT-scheme 运行方案程序(在 GNU/Linux 下运行的 MIT/GNU 方案,版本 7.7.90.+ || 微码 15.1 || 运行时 15.7),我想访问命令-行参数。

我查看了文档,但没有找到任何具体内容。我尝试过命令行,但收到​​错误消息:

;Unbound variable: command-line

我是否必须加载一些库才能使用命令行,或者是否有其他功能?

最佳答案

我设法找到了以下解决方案。

我创建了一个具有以下定义的文件 init.scm:

(define command-line-args '())

(define parse-argument-list
(lambda (arg-list)
(set! command-line-args
(if (null? arg-list)
(list)
(cdr arg-list)))))

(set-command-line-parser! "args" parse-argument-list)

这样,当找到命令行选项--args时,函数parse-argument-list 被调用。

我已将此文件加载到 mit-scheme 解释器中并保存了世界图像(init.com) 使用过程 disk.save

然后我编写了一个 shell 脚本 (bash),它调用我的主计划脚本,如下所示:

mit-scheme --band "init.com" --interactive --batch-mode --args $* < myscript.scm

最后,在我的主脚本中,我可以通过变量访问命令行参数

command-line-args

我不确定这是否是标准/正确的方法,但至少它有效。

关于scheme - 读取 MIT 方案中的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11616474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com