【发布时间】:2015-03-06 19:52:55
【问题描述】:
我在一个项目中使用 Common Lisp 中的外部包;我希望能够使用该包,但将其别名为更短的名称,类似于在 Clojure 中我可以做的事情
(require '[unnecessarily-long-package-name :as ulpn])
为了避免命名冲突,我宁愿不这样做:
(defpackage #:my-package
(:use #:cl #:other-package))
(in-package :my-package)
(take-over-world "pinky" "brain")
其中other-package 定义take-over-world。我每次都可以输入完整的限定包名:
(defpackage #:my-package
(:use #:cl))
(in-package :my-package)
(other-package:take-over-world "pinky" "brain")
但在我的情况下,我正在导入的包有一个不必要的长名称。有没有办法可以将other-package 用作
(op:take-over-world "pinky" "brain")
通过将其别名为op?我在 Practical Common Lisp 的相关章节中找不到类似的内容。
【问题讨论】:
标签: package common-lisp