6

名前空間の名前を別の名前に変更する一般的なlispの方法は何ですか。したがって、hunchentoot:startと書く代わりに、ht:startと書くことができます。

pythons import AasBのようなものを探しています。

編集:受け入れられた回答を使用して、hunchentootのニックネームを追加するためのコードは次のとおりです。

(rename-package :hunchentoot :hunchentoot '(:ht))
4

2 に答える 2

9

名前空間と呼ばれるものは、で作成されたCommonLispパッケージです。defpackage

パッケージのニックネームをht

既存のパッケージでを実行するdefpackageと、実装で定義された動作がありますが、一部の実装では、その方法でニックネームを追加できます。

rename-packageパッケージの名前を変更したり、ニックネームを追加したりする機能もあります。

于 2012-10-03T15:10:12.870 に答える
1

私はこれを使用します:

(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)))
于 2012-10-18T00:36:31.037 に答える