如何在Scheme lisp中加载文件



我一直试图将另一个文件加载到我的Scheme scrip中,但当我这样做时,

(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.

如何解决这个问题?谢谢

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

还要知道SICP是R5RS之前的版本,所以没有一个现代Scheme实现可以在没有兼容层的情况下运行书籍示例。我有一个关于如何和拉基特医生一起做SICP的答案。

由于我们不知道您试图包含的文件是什么样子的,也不知道您正在使用哪个Scheme实现,恐怕我无法进一步帮助您。如果你更新你的问题,我可以更新。

最新更新