【问题标题】:How to load files in Scheme lisp如何在 Scheme lisp 中加载文件
【发布时间】:2022-01-01 23:50:05
【问题描述】:

我一直在尝试将另一个文件加载到我的 Scheme 脚本中,但是当我这样做时,

(load "fn1.lisp")

错误出现

The port #[input-port 13 for file: "/Users/yiwenzhu/Library/Mobile Documents/com~apple~CloudDocs/work/study/computer/SICP/src_lisp/fn1.lisp"] signalled an error:
The primitive channel-read, while executing the read system call, received the error: Bad address.

如何解决这个问题?谢谢。

【问题讨论】:

    标签: scheme lisp


    【解决方案1】:

    load 是 R5RS 之前唯一兼容的方式,但之后标准引入了库。文件需要安装在哪里取决于实现,但如何定义和使用的源结构不是。

    还知道 SICP 是 R5RS 之前的版本,因此没有一种现代 Scheme 实现可以在没有一些兼容性层的情况下运行书籍示例。例如。我有一个关于如何do SICP with DrRacket 的答案。

    由于我们不知道您尝试包含的文件的外观或您使用的方案实现,因此恐怕我无法进一步帮助您。如果您更新您的问题,我可以更新。

    【讨论】:

    • 感谢您的精彩回答,在这种情况下,我决定暂时不使用 load,如果出现任何新的兼容性问题,我将研究 DrRacket 的使用情况,帮助非常感谢。
    猜你喜欢
    • 2010-11-10
    • 1970-01-01
    • 2011-07-23
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    相关资源
    最近更新 更多