在Common Lisp中,重命名一个命名空间的常见方式是什么?所以,我可以写ht:start而不是hunchentoot:start。
我正在寻找类似Python中的import A as B的功能。
编辑:使用接受的答案,添加hunchentoot的昵称的代码如下:
(rename-package :hunchentoot :hunchentoot '(:ht))
在Common Lisp中,重命名一个命名空间的常见方式是什么?所以,我可以写ht:start而不是hunchentoot:start。
我正在寻找类似Python中的import A as B的功能。
编辑:使用接受的答案,添加hunchentoot的昵称的代码如下:
(rename-package :hunchentoot :hunchentoot '(:ht))
defpackage
创建的 Common Lisp 包。ht
。defpackage
会有实现定义的行为,但某些实现允许通过这种方式添加昵称。rename-package
,可以重命名并添加包的昵称。我使用这个:
(defpackage :foo+bar
(:use :bar)
(:export
#:*foo* #:foo #:foo-p #:foo-ffs!
. #.(let (ext)
(do-external-symbols (sym :bar)
(push (symbol-name sym) ext))
ext)))