gpt4 book ai didi

package - Clisp 找不到包

转载 作者:太空宇宙 更新时间:2023-11-03 18:53:30 24 4
gpt4 key购买 nike

几天来,我一直在用 allegro common lisp 运行一个 lisp 程序。我现在需要使用 clisp,但是当我尝试编译它时,我得到:

SYSTEM::%FIND-PACKAGE: There is no package with name
"COMMON-GRAPHICS-USER"

我是 lisp 的新手,所以我一直在寻找解决方案,但我一无所获。

  • clisp 在哪里寻找这个包?
  • 如何添加它们?

我怀疑这是非常基本的,但我仍然不知道如何解决。

最佳答案

包(本质上)是 Common Lisp 中的命名空间:使用包查找符号(即名称),通常存在于包中,并且存在当前包的概念,并且包知道它们愿意查找符号的其他包等等。所以包不是以它们在 Python 中的方式加载的东西,尽管包可能是在加载某些东西时创建的。 (更令人困惑的是,人们当然也将加载的代码集合称为“包”!)

所以这种失败意味着包系统的当前状态是错误的,特别是它可能试图在名称为 COMMON-GRAPHICS-USER 并且这个包不存在。 (它也可能试图直接找到一个包,例如当另一个包要求使用这个包时。)

不幸的是,几乎可以肯定的是,这个包作为 Common Graphics 的一部分存在于 Allegro CL 中,这是一个 ACL 的东西:可能有人写了一个便携版本,但我我不知道。

不幸的是,您尝试运行的代码很可能是特定于 Allegro CL 的。


注意:以上并不是对CL包系统的全面描述:如果想详细了解,请从the standard开始.有一个老笑话,第 11 章中描述包是有充分理由的,尽管我个人认为这是不合理的。

关于package - Clisp 找不到包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43547897/

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