Ich verwende ein externes Paket in Common Lisp für ein Projekt; Ich möchte in der Lage sein, das Paket zu verwenden, aber es zu einem kürzeren Namen umzubenennen, ähnlich wie in Clojure ich
tun könnte %Vor%Um Namenskonflikte zu vermeiden, mache ich das lieber nicht:
%Vor% wobei other-package
take-over-world
definiert. Ich könnte einfach jedes Mal den vollständigen Namen des Pakets eingeben:
Aber in meinem Fall hat das Paket, das ich importiere, einen unnötig langen Namen. Kann ich other-package
als
durch Aliasing in op
? So etwas konnte ich im entsprechenden Kapitel in Practical Common Lisp nicht finden.
In allgemeinen Lisp-Paketen haben Spitznamen . Sie können einem Paket einen oder mehrere Spitznamen in der Definition DEFPACKAGE
geben:
Für bestehende Pakete im einfachen Common Lisp verwenden Sie RENAME-PACKAGE :
rename-package package new-name &optional new-nicknames => package-object
Beispiel :
%Vor%Als Funktion :
%Vor%Dann können wir anrufen:
%Vor%Tags und Links clojure common-lisp