Tôi đang sử dụng gói bên ngoài trong Common Lisp cho một dự án; Tôi muốn để có thể sử dụng gói nhưng alias nó vào một tên ngắn hơn, tương tự như cách trong Clojure tôi có thể làmtên gói bí danh trong Common Lisp
(require '[unnecessarily-long-package-name :as ulpn])
Để tránh đặt tên xung đột, tôi không muốn làm điều này:
(defpackage #:my-package
(:use #:cl #:other-package))
(in-package :my-package)
(take-over-world "pinky" "brain")
nơi other-package
xác định take-over-world
. Tôi chỉ có thể nhập tên gói đủ điều kiện mỗi lần:
(defpackage #:my-package
(:use #:cl))
(in-package :my-package)
(other-package:take-over-world "pinky" "brain")
nhưng trong trường hợp của tôi gói tôi đang nhập có tên dài không cần thiết. Có cách nào tôi có thể sử dụng other-package
như
(op:take-over-world "pinky" "brain")
bởi răng cưa nó để op
? Tôi đã không thể tìm thấy bất cứ điều gì như thế này trong chương có liên quan trong thực tế thường Lisp.