2012-10-03 46 views
6

Cách phổ biến nhất để đổi tên không gian tên thành một thứ gì đó khác. Vì vậy, thay vì viết hunchentoot: bắt đầu tôi có thể viết ht: bắt đầu.Cách Lisp phổ biến để đổi tên không gian tên

Tôi đang tìm một cái gì đó giống như con trăn nhập khẩu A như B.

Edit: Sử dụng câu trả lời được chấp nhận, mã cho thêm một biệt hiệu cho Hunchentoot được như sau:

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

Trả lời

9

Những gì bạn gọi một không gian tên được một gói Common Lisp tạo ra với defpackage

Bạn muốn nickname gói được ht

Thực hiện một defpackage trên một gói hiện có có hành vi được xác định thực hiện, nhưng một số triển khai cho phép thêm biệt hiệu theo cách đó.

Ngoài ra còn có chức năng rename-package đổi tên và thêm biệt hiệu cho gói.

+2

Dưới đây là một cách sử dụng ví dụ: http://stackoverflow.com/questions/12719039/which-regular-expression-libraries-should-i-use-in-common-lisp ? answerertab = phiếu # tab-top –

1

tôi sử dụng này:

(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))) 
Các vấn đề liên quan