gpt4 book ai didi

lisp - Lisp代码是如何构造的?什么是包和系统?

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

我正在学习 Lisp (SBCL),但我对 Lisp 代码的结构感到困惑。我相信 Lisp 包就像 Python 的模块?

我想做这样的事情。

实用程序.py:

def foo():
print "And there is silence!"

主要.py:

import utilities as u

u.foo()

我查看了包、加载和 asdf 系统。我仍然不明白它们是如何组合在一起的。

最佳答案

关于与 Python 的比较:

包是 CL 中与 Python 模块最相似的东西,因为它们都是命名空间。系统和系统工具(如 ASDF)更类似于 Python 中的 Distutils 和 Setuptools。

Python 模块和 CL 包最重要的区别:包独立于文件和目录。相反,您使用 defpackage 创建包,并使用 use-package 将以下代码放入特定包中。还有其他包相关的操作符,但主要是交互使用,这两个在源文件中是最重要的。

参见 the relevant chapter in Practical Common Lisp以获得更详细的信息。

关于lisp - Lisp代码是如何构造的?什么是包和系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5020957/

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