【发布时间】:2012-04-02 08:06:33
【问题描述】:
有没有一种从包中导出所有符号的捷径,或者它是在defpackage 中实现它的唯一方法。我通常将我的代码写入文件foo.lisp,该文件通常以(in-package :foo) 开头,并将包定义放入文件package.lisp,这通常涉及以下内容:
(in-package :cl-user)
(defpackage :foo
(:use :cl)
(:documentation "Bla bla bla."
(:export :*global-var-1*
:*global-var-2*
:function-1
:function-2
:struct
:struct-accessor-fun-1
:struct-accessor-fun-2
:struct-accessor-fun-3
:struct-accessor-fun-4))
我的问题是:使用一些全局变量和函数来简单地设计一个接口有时可能是不够的,你必须导出一些结构。在这种情况下,如果您不简单地导出此结构的访问器函数,则无法操作这些结构的对象。那么,有没有一种简单的方法可以在不手动导出所有这些访问器函数的情况下实现这种效果?
【问题讨论】:
标签: export common-lisp