Używam zewnętrznego pakietu w Common Lisp dla projektu; Chcę, aby móc skorzystać z pakietu, ale alias go do krótszej nazwy, podobnie jak w Clojure mogłem zrobićpseudonimy w Common Lisp
(require '[unnecessarily-long-package-name :as ulpn])
w celu uniknięcia konfliktów nazw, to raczej nie to zrobić:
(defpackage #:my-package
(:use #:cl #:other-package))
(in-package :my-package)
(take-over-world "pinky" "brain")
gdzie other-package
definiuje take-over-world
. może po prostu wpisać pełną kwalifikowaną nazwą pakiet za każdym razem:
(defpackage #:my-package
(:use #:cl))
(in-package :my-package)
(other-package:take-over-world "pinky" "brain")
ale w moim przypadku mam pakiet importowanie ma niepotrzebnie długą nazwę. Czy istnieje sposób mogę korzystać other-package
jak
(op:take-over-world "pinky" "brain")
przez aliasing go op
? Nie mogłem znaleźć czegoś takiego w odpowiednim rozdziale w Practical Common Lisp.