में उपनाम पैकेज नाम मैं एक परियोजना के लिए आम लिस्प में एक बाहरी पैकेज का उपयोग कर रहा हूं; मैं एक छोटा नाम करने के लिए पैकेज, लेकिन यह अन्य नाम का उपयोग करने के लिए, कैसे Clojure में मैंसामान्य लिस्प
(require '[unnecessarily-long-package-name :as ulpn])
आदेश में कर सकता है के लिए इसी तरह संघर्ष नामकरण से बचने के लिए सक्षम होना चाहते हैं, मैं नहीं बल्कि ऐसा नहीं चाहते हैं:
(defpackage #:my-package
(:use #:cl #:other-package))
(in-package :my-package)
(take-over-world "pinky" "brain")
जहां other-package
take-over-world
परिभाषित करता है। मैं तो बस पूर्ण योग्य पैकेज नाम हर बार टाइप कर सकते हैं:
(defpackage #:my-package
(:use #:cl))
(in-package :my-package)
(other-package:take-over-world "pinky" "brain")
लेकिन मेरे मामले में पैकेज मैं आयात करने कर रहा हूँ एक अनावश्यक रूप से लंबे समय के नाम है। वहाँ एक रास्ता मैं op
को यह aliasing द्वारा
(op:take-over-world "pinky" "brain")
के रूप में उपयोग कर सकते हैं other-package
है? मैं प्रैक्टिकल कॉमन लिस्प में प्रासंगिक अध्याय में ऐसा कुछ नहीं ढूंढ पाया।