名前空間の名前を別の名前に変更する一般的なlispの方法は何ですか。したがって、hunchentoot:startと書く代わりに、ht:startと書くことができます。
pythons import AasBのようなものを探しています。
編集:受け入れられた回答を使用して、hunchentootのニックネームを追加するためのコードは次のとおりです。
(rename-package :hunchentoot :hunchentoot '(:ht))
名前空間の名前を別の名前に変更する一般的なlispの方法は何ですか。したがって、hunchentoot:startと書く代わりに、ht:startと書くことができます。
pythons import AasBのようなものを探しています。
編集:受け入れられた回答を使用して、hunchentootのニックネームを追加するためのコードは次のとおりです。
(rename-package :hunchentoot :hunchentoot '(:ht))
名前空間と呼ばれるものは、で作成されたCommonLispパッケージです。defpackage
パッケージのニックネームを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)))