2012-10-03 70 views
6

將命名空間重命名爲其他方法的常用lisp方法是什麼?所以,而不是寫hunchentoot:開始我可以寫ht:start。重命名命名空間的常用Lisp方法

我正在尋找像蟒蛇導入爲B.

編輯:使用公認的答案,添加一個暱稱hunchentoot的代碼如下:

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

回答

9

你叫什麼命名空間是一種Common Lisp的包defpackage

創建你想包綽號是ht

在現有包上執行defpackage具有實現定義的行爲,但某些實現允許以這種方式添加暱稱。

還有一個功能rename-package重命名和添加暱稱到包。

+2

下面是一個例子用法:http://stackoverflow.com/questions/12719039/which-regular-expression-libraries-should-i-use-in-common-lisp ?answertab =#投票製表頂部 –

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)))